diff --git a/Assets/Resources/Games/nipInTheBud.prefab b/Assets/Resources/Games/nipInTheBud.prefab index bec4615f..493d2458 100644 --- a/Assets/Resources/Games/nipInTheBud.prefab +++ b/Assets/Resources/Games/nipInTheBud.prefab @@ -48,15 +48,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: SoundSequences: [] + bopExpression: Neutral noBop: 0 queuePrepare: 0 preparing: 0 + queueBopReset: 0 Leilani: {fileID: 5072954338074711667} Bubble: {fileID: 8732817739479535685} Mosquito: {fileID: 4605372250674165452} Mayfly: {fileID: 7253892797257996928} mosquitoStart: {fileID: 6555989109832723705} mayflyStart: {fileID: 929922526424387638} + bg: {fileID: 5756144563134076738} --- !u!1 &103298534525363771 GameObject: m_ObjectHideFlags: 0 @@ -864,7 +867,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: -99 m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.5226415, g: 0.7978147, b: 1, a: 1} + m_Color: {r: 0.52156866, g: 0.7960785, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -3474,37 +3477,6 @@ GameObject: m_CorrespondingSourceObject: {fileID: 7028175541807747852, guid: f36473a4658f5f24b85b570e367384ad, type: 3} m_PrefabInstance: {fileID: 1432673203301685664} m_PrefabAsset: {fileID: 0} ---- !u!114 &7253892797257996928 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8244112737627441836} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9f146698328285e4d8ea2364007efbc9, type: 3} - m_Name: - m_EditorClassIdentifier: - game: {fileID: 3783111488010996518} - startBeat: 0 - approachBeat: 0 - fleeBeat: 0 - exitBeat: 0 - isStarting: 0 - isApproaching: 0 - isFleeing: 0 - isExiting: 0 - startCurve: {fileID: 2475665257954988165} - approachCurve: {fileID: 6448767205562499052} - fleeCurve: {fileID: 3400584872498074024} - exitCurve: {fileID: 9154918582704560486} - mayflyStart: {fileID: 929922526424387638} - body: {fileID: 2455014384847910462} - wing: {fileID: 3350274965730861215} - bodySort: 1000 - wingSort: 1001 - mayflyAnim: {fileID: 6525900588632335309} --- !u!95 &6525900588632335309 Animator: serializedVersion: 5 @@ -3526,6 +3498,38 @@ Animator: m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorStateOnDisable: 0 m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &7253892797257996928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8244112737627441836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9f146698328285e4d8ea2364007efbc9, type: 3} + m_Name: + m_EditorClassIdentifier: + game: {fileID: 3783111488010996518} + startBeat: 0 + approachBeat: 0 + fleeBeat: 0 + exitBeat: 0 + isStarting: 0 + isApproaching: 0 + isFleeing: 0 + isExiting: 0 + reaction: 0 + startCurve: {fileID: 2475665257954988165} + approachCurve: {fileID: 6448767205562499052} + fleeCurve: {fileID: 3400584872498074024} + exitCurve: {fileID: 9154918582704560486} + mayflyStart: {fileID: 929922526424387638} + body: {fileID: 2455014384847910462} + wing: {fileID: 3350274965730861215} + bodySort: 1000 + wingSort: 1001 + mayflyAnim: {fileID: 6525900588632335309} --- !u!1001 &1525949660395820690 PrefabInstance: m_ObjectHideFlags: 0 @@ -3688,35 +3692,6 @@ GameObject: m_CorrespondingSourceObject: {fileID: 5428139642651604820, guid: 49da75740b93b054ca046c8c789c5d9c, type: 3} m_PrefabInstance: {fileID: 1525949660395820690} m_PrefabAsset: {fileID: 0} ---- !u!114 &4605372250674165452 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6807722035279798726} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 13aac20650c994c46a1a76ee099b0b20, type: 3} - m_Name: - m_EditorClassIdentifier: - game: {fileID: 3783111488010996518} - startBeat: 0 - approachBeat: 0 - fleeBeat: 0 - isStarting: 0 - isApproaching: 0 - isFleeing: 0 - startCurve: {fileID: 769859434969489468} - approachCurve: {fileID: 5758757004530344118} - fleeCurve: {fileID: 4094440243496292854} - body: {fileID: 3602407337172639390} - wingA: {fileID: 1320628034356552646} - wingB: {fileID: 294082144596250463} - bodySort: 0 - wingSort: 1 - mosquitoStart: {fileID: 6555989109832723705} - mosquitoAnim: {fileID: 3330774167501094315} --- !u!95 &3330774167501094315 Animator: serializedVersion: 5 @@ -3738,3 +3713,33 @@ Animator: m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorStateOnDisable: 0 m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &4605372250674165452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6807722035279798726} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 13aac20650c994c46a1a76ee099b0b20, type: 3} + m_Name: + m_EditorClassIdentifier: + game: {fileID: 3783111488010996518} + startBeat: 0 + approachBeat: 0 + fleeBeat: 0 + isStarting: 0 + isApproaching: 0 + isFleeing: 0 + reaction: 0 + startCurve: {fileID: 769859434969489468} + approachCurve: {fileID: 5758757004530344118} + fleeCurve: {fileID: 4094440243496292854} + body: {fileID: 3602407337172639390} + wingA: {fileID: 1320628034356552646} + wingB: {fileID: 294082144596250463} + bodySort: 0 + wingSort: 1 + mosquitoStart: {fileID: 6555989109832723705} + mosquitoAnim: {fileID: 3330774167501094315} diff --git a/Assets/Resources/Games/nipInTheBud.prefab.meta b/Assets/Resources/Games/nipInTheBud.prefab.meta index 2c105a82..16bad6a6 100644 --- a/Assets/Resources/Games/nipInTheBud.prefab.meta +++ b/Assets/Resources/Games/nipInTheBud.prefab.meta @@ -3,5 +3,5 @@ guid: 42cd3098b24611844ab86c3983085cbf PrefabImporter: externalObjects: {} userData: - assetBundleName: + assetBundleName: pcovenus/common assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Bop.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Bop.anim index 36ccbca4..96a3e472 100644 --- a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Bop.anim +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Bop.anim @@ -128,16 +128,7 @@ AnimationClip: m_RotationOrder: 4 path: her body m_FloatCurves: [] - m_PPtrCurves: - - curve: - - time: 0 - value: {fileID: 1831359915, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - - time: 0.1 - value: {fileID: 1831359915, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - attribute: m_Sprite - path: her head/face - classID: 212 - script: {fileID: 0} + m_PPtrCurves: [] m_SampleRate: 60 m_WrapMode: 0 m_Bounds: @@ -159,13 +150,6 @@ AnimationClip: typeID: 4 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 2763204507 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - serializedVersion: 2 path: 2763204507 attribute: 1 @@ -173,9 +157,7 @@ AnimationClip: typeID: 4 customType: 0 isPPtrCurve: 0 - pptrCurveMapping: - - {fileID: 1831359915, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - - {fileID: 1831359915, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + pptrCurveMapping: [] m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Bop.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Bop.anim.meta index 1c4bf00a..bcf86226 100644 --- a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Bop.anim.meta +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Bop.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: pcovenus/common assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/BopHappy.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/BopHappy.anim new file mode 100644 index 00000000..93fd1af4 --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/BopHappy.anim @@ -0,0 +1,575 @@ +%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: BopHappy + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.45, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.033333335 + value: {x: 0, y: -0.35, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.06666667 + value: {x: 0, y: -0.2, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.1 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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: her head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -3, y: 7.06, 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: 0.11666667 + value: {x: -3, y: 7.06, 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: her head/face + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 0.93, z: 1} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.033333335 + value: {x: 1, y: 0.95, z: 1} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.06666667 + value: {x: 1, y: 0.98, z: 1} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.1 + value: {x: 1, y: 1, z: 1} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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: her body + m_FloatCurves: [] + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -415105276, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/face + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/head + classID: 212 + script: {fileID: 0} + 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: 3191778667 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3261419589 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2763204507 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 106211936 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2763204507 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: + - {fileID: -415105276, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + - {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.11666667 + 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.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: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + 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_LocalScale.x + path: her body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.93 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.95 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.98 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + 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_LocalScale.y + path: her body + classID: 4 + 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: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + 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_LocalScale.z + path: her body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: her head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.45 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -0.35 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: -0.2 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: her head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: her head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: -3 + 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_LocalPosition.x + path: her head/face + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7.06 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 7.06 + 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_LocalPosition.y + path: her head/face + 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: 0.11666667 + 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_LocalPosition.z + path: her head/face + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/BopHappy.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/BopHappy.anim.meta new file mode 100644 index 00000000..7336b166 --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/BopHappy.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e800c73b51fbb1a4e93e9160c4286443 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: pcovenus/common + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/BopSad.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/BopSad.anim new file mode 100644 index 00000000..cbde470e --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/BopSad.anim @@ -0,0 +1,575 @@ +%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: BopSad + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.45, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.033333335 + value: {x: 0, y: -0.35, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.06666667 + value: {x: 0, y: -0.2, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.1 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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: her head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -3, y: 7.06, 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: 0.11666667 + value: {x: -3, y: 7.06, 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: her head/face + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 0.93, z: 1} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.033333335 + value: {x: 1, y: 0.95, z: 1} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.06666667 + value: {x: 1, y: 0.98, z: 1} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.1 + value: {x: 1, y: 1, z: 1} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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: her body + m_FloatCurves: [] + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 119299169, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/face + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1756805425, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/head + classID: 212 + script: {fileID: 0} + 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: 3191778667 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3261419589 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2763204507 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 106211936 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2763204507 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: + - {fileID: 119299169, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + - {fileID: -1756805425, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.11666667 + 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.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: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + 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_LocalScale.x + path: her body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.93 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.95 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.98 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + 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_LocalScale.y + path: her body + classID: 4 + 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: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + 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_LocalScale.z + path: her body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: her head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.45 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -0.35 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: -0.2 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: her head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: her head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: -3 + 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_LocalPosition.x + path: her head/face + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7.06 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 7.06 + 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_LocalPosition.y + path: her head/face + 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: 0.11666667 + 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_LocalPosition.z + path: her head/face + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/BopSad.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/BopSad.anim.meta new file mode 100644 index 00000000..fd6988c6 --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/BopSad.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 20894ccc956fecd4abc5333633b95d0d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: pcovenus/common + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Happy.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Happy.anim new file mode 100644 index 00000000..618a0a6d --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Happy.anim @@ -0,0 +1,83 @@ +%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: Happy + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -415105276, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/face + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/head + classID: 212 + script: {fileID: 0} + 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: 2763204507 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 106211936 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: -415105276, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + - {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + 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: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Happy.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Happy.anim.meta new file mode 100644 index 00000000..38f04391 --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Happy.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e88e2b7368544f4dad563b112dd6e7c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: pcovenus/common + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Idle.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Idle.anim index d1179917..df41b306 100644 --- a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Idle.anim +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Idle.anim @@ -105,13 +105,6 @@ AnimationClip: path: her head/flytrap 1 classID: 212 script: {fileID: 0} - - curve: - - time: 0 - value: {fileID: -1083426451, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - attribute: m_Sprite - path: her head/flytrap 2 - classID: 212 - script: {fileID: 0} - curve: - time: 0 value: {fileID: 1831359915, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} @@ -133,13 +126,6 @@ AnimationClip: typeID: 212 customType: 23 isPPtrCurve: 1 - - serializedVersion: 2 - path: 3379132139 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - serializedVersion: 2 path: 2763204507 attribute: 0 @@ -184,7 +170,6 @@ AnimationClip: isPPtrCurve: 0 pptrCurveMapping: - {fileID: -1083426451, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - - {fileID: -1083426451, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - {fileID: 1831359915, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} m_AnimationClipSettings: serializedVersion: 2 diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Idle.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Idle.anim.meta index 6f836058..c0ea64aa 100644 --- a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Idle.anim.meta +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Idle.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: pcovenus/common assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Leilani.controller b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Leilani.controller index 41559472..84bed9f7 100644 --- a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Leilani.controller +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Leilani.controller @@ -1,5 +1,109 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-8336880016126613298 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PrepFace + 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: 1e83f77f20351bc45a9a0a60ca18c23d, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-8304648316008681091 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: QuickPrep + 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: 0cfce2a11c45d2249817a62ac128c2ea, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-6968306933982347503 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SnapWhiff + 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: ee8b0356057d38548a58151ee1c373d7, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-6073980401532032908 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MissFace + 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: de9afa81a2ac4f0428c8c2ad8747782f, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1107 &-5568542316117630811 AnimatorStateMachine: serializedVersion: 6 @@ -23,10 +127,19 @@ AnimatorStateMachine: m_Position: {x: 420, y: 170, z: 0} - serializedVersion: 1 m_State: {fileID: 4321826836980538945} - m_Position: {x: 304.95416, y: 239.54382, z: 0} + m_Position: {x: 300, y: 240, z: 0} - serializedVersion: 1 m_State: {fileID: 5183400507037541754} m_Position: {x: 339.95416, y: 304.54382, z: 0} + - serializedVersion: 1 + m_State: {fileID: -6073980401532032908} + m_Position: {x: 444.95416, y: 499.54382, z: 0} + - serializedVersion: 1 + m_State: {fileID: -6968306933982347503} + m_Position: {x: 520, y: 240, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8304648316008681091} + m_Position: {x: 317.47842, y: 393.6546, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -37,6 +150,58 @@ AnimatorStateMachine: m_ExitPosition: {x: 800, y: 120, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: -3149263748615797628} +--- !u!1102 &-4970019904531784969 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Neutral + 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: 007e91080a1ee4f45a7d2626731ab73a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-3745937630927932031 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Sad + 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: 91636c070dd28ab48b0638aea19fcc4a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &-3149263748615797628 AnimatorState: serializedVersion: 6 @@ -63,6 +228,28 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1101 &-2031612942664081217 +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: -3149263748615797628} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25000003 + m_TransitionOffset: 0.15591903 + m_ExitTime: 0.022274157 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &-1186294184717304084 AnimatorState: serializedVersion: 6 @@ -73,7 +260,8 @@ AnimatorState: m_Name: Bop m_Speed: 1 m_CycleOffset: 0 - m_Transitions: [] + m_Transitions: + - {fileID: -2031612942664081217} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -107,10 +295,48 @@ AnimatorController: m_Behaviours: [] m_BlendingMode: 0 m_SyncedLayerIndex: -1 - m_DefaultWeight: 0 + m_DefaultWeight: 1 m_IKPass: 0 m_SyncedLayerAffectsTiming: 0 m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: Expressions + m_StateMachine: {fileID: 2393913153515974158} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0.75 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &905080541320533692 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Happy + 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: 6e88e2b7368544f4dad563b112dd6e7c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &2198853442042485468 AnimatorState: serializedVersion: 6 @@ -137,6 +363,37 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1107 &2393913153515974158 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Expressions + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -4970019904531784969} + m_Position: {x: 310, y: 110, z: 0} + - serializedVersion: 1 + m_State: {fileID: 905080541320533692} + m_Position: {x: 300, y: 180, z: 0} + - serializedVersion: 1 + m_State: {fileID: -3745937630927932031} + m_Position: {x: 310, y: 280, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8336880016126613298} + m_Position: {x: 594.4432, y: 165.29019, 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: -4970019904531784969} --- !u!1102 &4321826836980538945 AnimatorState: serializedVersion: 6 diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Leilani.controller.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Leilani.controller.meta index 92840204..3e46c37c 100644 --- a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Leilani.controller.meta +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Leilani.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: + assetBundleName: pcovenus/common assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Miss.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Miss.anim new file mode 100644 index 00000000..f2026347 --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Miss.anim @@ -0,0 +1,83 @@ +%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: Miss + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 119299169, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/face + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1756805425, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/head + classID: 212 + script: {fileID: 0} + 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: 2763204507 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 106211936 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: 119299169, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + - {fileID: -1756805425, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + 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: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Miss.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Miss.anim.meta new file mode 100644 index 00000000..079ef466 --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Miss.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1fc2b70bdf6f49547abcb48f2d18bfd5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: pcovenus/common + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/MissFace.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/MissFace.anim new file mode 100644 index 00000000..17123367 --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/MissFace.anim @@ -0,0 +1,68 @@ +%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: MissFace + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 840237187, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/face + classID: 212 + script: {fileID: 0} + 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: 2763204507 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: 840237187, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + 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: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/MissFace.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/MissFace.anim.meta new file mode 100644 index 00000000..d8f65789 --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/MissFace.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: de9afa81a2ac4f0428c8c2ad8747782f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: pcovenus/common + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Neutral.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Neutral.anim new file mode 100644 index 00000000..5287c60e --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Neutral.anim @@ -0,0 +1,83 @@ +%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: Neutral + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -1083426451, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/flytrap 2 + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/head + classID: 212 + script: {fileID: 0} + 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: 3379132139 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 106211936 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: -1083426451, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + - {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + 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: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Neutral.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Neutral.anim.meta new file mode 100644 index 00000000..343a3ec7 --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Neutral.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 007e91080a1ee4f45a7d2626731ab73a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: pcovenus/common + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/PrepFace.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/PrepFace.anim new file mode 100644 index 00000000..627e58d9 --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/PrepFace.anim @@ -0,0 +1,83 @@ +%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: PrepFace + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 656154875, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/face + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/head + classID: 212 + script: {fileID: 0} + 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: 2763204507 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 106211936 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: 656154875, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + - {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + 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: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/PrepFace.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/PrepFace.anim.meta new file mode 100644 index 00000000..3046d873 --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/PrepFace.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e83f77f20351bc45a9a0a60ca18c23d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: pcovenus/common + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Prepare.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Prepare.anim index b404402a..94f11f48 100644 --- a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Prepare.anim +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Prepare.anim @@ -161,13 +161,6 @@ AnimationClip: path: her head/flytrap 2 classID: 212 script: {fileID: 0} - - curve: - - time: 0 - value: {fileID: 656154875, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - attribute: m_Sprite - path: her head/face - classID: 212 - script: {fileID: 0} m_SampleRate: 60 m_WrapMode: 0 m_Bounds: @@ -203,13 +196,6 @@ AnimationClip: typeID: 212 customType: 23 isPPtrCurve: 1 - - serializedVersion: 2 - path: 2763204507 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - serializedVersion: 2 path: 2763204507 attribute: 1 @@ -236,7 +222,6 @@ AnimationClip: - {fileID: -1280359294, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - {fileID: -1083426451, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - {fileID: -1280359294, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - - {fileID: 656154875, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Prepare.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Prepare.anim.meta index 3b820023..09884652 100644 --- a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Prepare.anim.meta +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Prepare.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: pcovenus/common assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/QuickPrep.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/QuickPrep.anim new file mode 100644 index 00000000..040069bb --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/QuickPrep.anim @@ -0,0 +1,543 @@ +%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: QuickPrep + 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} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: her head/flytrap 1 + - 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} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: her head/flytrap 2 + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.8, z: 0} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, 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: her head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -3, y: 7.06, 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: her head/face + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 0.87, z: 1} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, 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: her body + m_FloatCurves: [] + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -1280359294, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/flytrap 1 + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1280359294, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/flytrap 2 + classID: 212 + script: {fileID: 0} + 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: 3191778667 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3261419589 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1348478801 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3379132139 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2763204507 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1348478801 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3379132139 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + pptrCurveMapping: + - {fileID: -1280359294, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + - {fileID: -1280359294, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + 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.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: her body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.87 + 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_LocalScale.y + path: her body + classID: 4 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: her body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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_LocalPosition.x + path: her head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.8 + 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_LocalPosition.y + path: her head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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_LocalPosition.z + path: her head + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: her head/flytrap 1 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: her head/flytrap 1 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: her head/flytrap 1 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: her head/flytrap 2 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: her head/flytrap 2 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -3 + 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_LocalPosition.x + path: her head/face + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7.06 + 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_LocalPosition.y + path: her head/face + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: her head/face + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/QuickPrep.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/QuickPrep.anim.meta new file mode 100644 index 00000000..62b58ba8 --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/QuickPrep.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0cfce2a11c45d2249817a62ac128c2ea +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: pcovenus/common + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Sad.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Sad.anim new file mode 100644 index 00000000..5b6731dd --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Sad.anim @@ -0,0 +1,83 @@ +%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: Sad + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 119299169, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/face + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1756805425, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/head + classID: 212 + script: {fileID: 0} + 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: 2763204507 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 106211936 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: 119299169, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + - {fileID: -1756805425, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + 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: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Sad.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Sad.anim.meta new file mode 100644 index 00000000..eea7bb84 --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Sad.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 91636c070dd28ab48b0638aea19fcc4a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: pcovenus/common + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Snap.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Snap.anim index 18ad0c29..7120ec74 100644 --- a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Snap.anim +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Snap.anim @@ -419,6 +419,13 @@ AnimationClip: path: her head/face classID: 212 script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/head + classID: 212 + script: {fileID: 0} m_SampleRate: 60 m_WrapMode: 0 m_Bounds: @@ -524,10 +531,18 @@ AnimationClip: typeID: 212 customType: 23 isPPtrCurve: 1 + - serializedVersion: 2 + path: 106211936 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 pptrCurveMapping: - {fileID: 958957612, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - {fileID: 958957612, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - {fileID: 656154875, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + - {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Snap.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Snap.anim.meta index f61630dd..3e4f4134 100644 --- a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Snap.anim.meta +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Snap.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: pcovenus/common assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/SnapMiss.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/SnapMiss.anim index aed2d724..16db05a5 100644 --- a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/SnapMiss.anim +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/SnapMiss.anim @@ -345,6 +345,13 @@ AnimationClip: path: her head/face classID: 212 script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/head + classID: 212 + script: {fileID: 0} m_SampleRate: 60 m_WrapMode: 0 m_Bounds: @@ -436,10 +443,18 @@ AnimationClip: typeID: 212 customType: 23 isPPtrCurve: 1 + - serializedVersion: 2 + path: 106211936 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 pptrCurveMapping: - {fileID: 958957612, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - {fileID: 958957612, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - {fileID: 840237187, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + - {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/SnapMiss.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/SnapMiss.anim.meta index b641dc3f..6b96766e 100644 --- a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/SnapMiss.anim.meta +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/SnapMiss.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: pcovenus/common assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/SnapWhiff.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/SnapWhiff.anim new file mode 100644 index 00000000..90ad844e --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/SnapWhiff.anim @@ -0,0 +1,1703 @@ +%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: SnapWhiff + 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: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, 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: her head/flytrap 1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, 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: her head/flytrap 2 + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -3, y: 7.06, z: 0} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, 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: her head/face + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 2.01, y: 9.4, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.033333335 + value: {x: 1.7818518, y: 9.231482, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.06666667 + value: {x: 1.3825924, y: 8.936574, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.1 + value: {x: 1.13, y: 8.75, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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: her head/flytrap 1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -7.3, y: 9.78, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.033333335 + value: {x: -7.099074, y: 9.484352, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.06666667 + value: {x: -6.7814813, y: 9.017037, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.1 + value: {x: -6.6, y: 8.75, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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: her head/flytrap 2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.52, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.033333335 + value: {x: 0, y: 0.3, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.06666667 + value: {x: 0, y: 0.2, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.1 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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: her head + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.7, y: 0.7, z: 0.7} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.033333335 + value: {x: 0.6481481, y: 0.6481481, z: 0.6481481} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.06666667 + value: {x: 0.5574074, y: 0.5574074, z: 0.5574074} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.1 + value: {x: 0.5, y: 0.5, z: 0.5} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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: her head/flytrap 1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.7, y: 0.7, z: 0.7} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.033333335 + value: {x: 0.6481481, y: 0.6481481, z: 0.6481481} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.06666667 + value: {x: 0.5574074, y: 0.5574074, z: 0.5574074} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.1 + value: {x: 0.5, y: 0.5, z: 0.5} + 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: her head/flytrap 2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1.1, z: 1} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.033333335 + value: {x: 1, y: 1.05, z: 1} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.06666667 + value: {x: 1, y: 1.025, z: 1} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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.1 + value: {x: 1, y: 1, z: 1} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + 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: her body + 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 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.1 + 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_Enabled + path: snap fx 1 + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.1 + 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_Enabled + path: snap fx 2 + classID: 212 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 958957612, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/flytrap 1 + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 958957612, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/flytrap 2 + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 656154875, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/face + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/head + classID: 212 + script: {fileID: 0} + 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: 2763204507 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1348478801 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3379132139 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3191778667 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1348478801 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3379132139 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1348478801 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3379132139 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3261419589 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2375125260 + attribute: 3305885265 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 345561270 + attribute: 3305885265 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1348478801 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3379132139 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2763204507 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 106211936 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: 958957612, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + - {fileID: 958957612, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + - {fileID: 656154875, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + - {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.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: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -3 + 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_LocalPosition.x + path: her head/face + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7.06 + 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_LocalPosition.y + path: her head/face + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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_LocalPosition.z + path: her head/face + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.6481481 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.5574074 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0.5 + 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_LocalScale.x + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.6481481 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.5574074 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0.5 + 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_LocalScale.y + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.6481481 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.5574074 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0.5 + 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_LocalScale.z + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.6481481 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.5574074 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0.5 + 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: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.6481481 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.5574074 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0.5 + 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: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.6481481 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.5574074 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0.5 + 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: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.01 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 1.7818518 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 1.3825924 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 1.13 + 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_LocalPosition.x + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 9.4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 9.231482 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 8.936574 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 8.75 + 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_LocalPosition.y + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -7.3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -7.099074 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: -6.7814813 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: -6.6 + 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_LocalPosition.x + path: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 9.78 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 9.484352 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 9.017037 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 8.75 + 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_LocalPosition.y + path: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: her head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.52 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.2 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: her head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: her head + classID: 4 + 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: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + 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_LocalScale.x + path: her body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 1.05 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 1.025 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + 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_LocalScale.y + path: her body + classID: 4 + 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: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + 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_LocalScale.z + path: her body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.1 + 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_Enabled + path: snap fx 1 + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.1 + 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_Enabled + path: snap fx 2 + classID: 212 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: her head/flytrap 2 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: her head/flytrap 1 + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/SnapWhiff.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/SnapWhiff.anim.meta new file mode 100644 index 00000000..0159e8e3 --- /dev/null +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/SnapWhiff.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee8b0356057d38548a58151ee1c373d7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: pcovenus/common + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Unprepare.anim b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Unprepare.anim index d716fc7d..1df1e92e 100644 --- a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Unprepare.anim +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Unprepare.anim @@ -168,6 +168,13 @@ AnimationClip: path: her head/face classID: 212 script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + attribute: m_Sprite + path: her head/head + classID: 212 + script: {fileID: 0} m_SampleRate: 60 m_WrapMode: 0 m_Bounds: @@ -210,6 +217,13 @@ AnimationClip: typeID: 212 customType: 23 isPPtrCurve: 1 + - serializedVersion: 2 + path: 106211936 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 - serializedVersion: 2 path: 2763204507 attribute: 1 @@ -237,6 +251,7 @@ AnimationClip: - {fileID: -1280359294, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - {fileID: -1083426451, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} - {fileID: 656154875, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} + - {fileID: -649728244, guid: bbed663cea3d8ba4ca735966c228755f, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} diff --git a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Unprepare.anim.meta b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Unprepare.anim.meta index cb2811cf..49885e93 100644 --- a/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Unprepare.anim.meta +++ b/Assets/Resources/Models/Games/NipInTheBud/Animations/Leilani/Unprepare.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: pcovenus/common assetBundleVariant: diff --git a/Assets/Scripts/Games/NipInTheBud/Mayfly.cs b/Assets/Scripts/Games/NipInTheBud/Mayfly.cs index b7df6f1e..81311e43 100644 --- a/Assets/Scripts/Games/NipInTheBud/Mayfly.cs +++ b/Assets/Scripts/Games/NipInTheBud/Mayfly.cs @@ -21,6 +21,7 @@ public class Mayfly : MonoBehaviour public bool isApproaching; public bool isFleeing; public bool isExiting; + public bool reaction = false; public BezierCurve3D startCurve; public BezierCurve3D approachCurve; @@ -103,17 +104,20 @@ public class Mayfly : MonoBehaviour { game.StopPrepare(); if (state >= 1f || state <= -1f) { - Leilani.DoScaledAnimationAsync("SnapMiss", 0.5f); + Leilani.DoScaledAnimationAsync("SnapMiss", 0.5f, 0); + SoundByte.PlayOneShotGame("nipInTheBud/barely"); isApproaching = false; isFleeing = true; fleeBeat = game.conductor.songPositionInBeatsAsDouble; transform.Rotate(new Vector3 (0,180,0)); + if (reaction) game.bopExpression = "Sad"; } else { - Leilani.DoScaledAnimationAsync("Snap", 0.5f); + Leilani.DoScaledAnimationAsync("Snap", 0.5f, 0); SoundByte.PlayOneShotGame("nipInTheBud/catch"); + if (reaction) game.bopExpression = "Happy"; Destroy(gameObject); } @@ -124,7 +128,8 @@ public class Mayfly : MonoBehaviour public void Miss (PlayerActionEvent caller) { if (!game.preparing) return; - Leilani.DoScaledAnimationAsync("Unprepare", 0.5f); + Leilani.DoScaledAnimationAsync("Unprepare", 0.5f, 0); + if (reaction) game.bopExpression = "Sad"; game.StopPrepare(); } diff --git a/Assets/Scripts/Games/NipInTheBud/Mosquito.cs b/Assets/Scripts/Games/NipInTheBud/Mosquito.cs index 97e76017..923714cb 100644 --- a/Assets/Scripts/Games/NipInTheBud/Mosquito.cs +++ b/Assets/Scripts/Games/NipInTheBud/Mosquito.cs @@ -20,6 +20,7 @@ public class Mosquito : MonoBehaviour public bool isStarting; public bool isApproaching; public bool isFleeing; + public bool reaction = false; public BezierCurve3D startCurve; public BezierCurve3D approachCurve; @@ -60,6 +61,7 @@ public class Mosquito : MonoBehaviour body.sortingOrder = bodySort; wingA.sortingOrder = wingSort; wingB.sortingOrder = wingSort; + if (isStarting) { @@ -75,7 +77,7 @@ public class Mosquito : MonoBehaviour float flyPosApproach = game.conductor.GetPositionFromBeat(approachBeat, 1f); transform.position = approachCurve.GetPoint(flyPosApproach); - if (flyPosApproach == 1f) { + if (flyPosApproach > 1f) { bodySort = 1000; wingSort = 1001; } @@ -95,18 +97,25 @@ public class Mosquito : MonoBehaviour public void Hit (PlayerActionEvent caller, float state) { + + double hitBeat = game.conductor.songPositionInBeatsAsDouble; game.StopPrepare(); if (state >= 1f || state <= -1f) { - Leilani.DoScaledAnimationAsync("SnapMiss", 0.5f); + Leilani.DoScaledAnimationAsync("SnapMiss", 0.5f, 0); + if (reaction) game.bopExpression = "Sad"; SoundByte.PlayOneShotGame("nipInTheBud/barely"); isApproaching = false; isFleeing = true; fleeBeat = game.conductor.songPositionInBeatsAsDouble; transform.Rotate(new Vector3 (0,180,0)); + } else { - Leilani.DoScaledAnimationAsync("Snap", 0.5f); + + Leilani.DoScaledAnimationAsync("Snap", 0.5f, 0); + if (reaction) game.bopExpression = "Happy"; + SoundByte.PlayOneShotGame("nipInTheBud/catch"); Destroy(gameObject); @@ -118,7 +127,8 @@ public class Mosquito : MonoBehaviour public void Miss (PlayerActionEvent caller) { if (!game.preparing) return; - Leilani.DoScaledAnimationAsync("Unprepare", 0.5f); + Leilani.DoScaledAnimationAsync("Unprepare", 0.5f, 0); + if (reaction) game.bopExpression = "Sad"; game.StopPrepare(); } diff --git a/Assets/Scripts/Games/NipInTheBud/NipInTheBud.cs b/Assets/Scripts/Games/NipInTheBud/NipInTheBud.cs index d4ae0d98..9691de49 100644 --- a/Assets/Scripts/Games/NipInTheBud/NipInTheBud.cs +++ b/Assets/Scripts/Games/NipInTheBud/NipInTheBud.cs @@ -35,7 +35,7 @@ namespace HeavenStudio.Games.Loaders { public static Minigame AddGame(EventCaller eventCaller) { - return new Minigame("nipInTheBud", "Nip In the Bud", "ffffff", false, false, new List() + return new Minigame("nipInTheBud", "Nip In the Bud", "85cbff", false, false, new List() { new GameAction("bop", "Bop") { @@ -59,20 +59,40 @@ namespace HeavenStudio.Games.Loaders }, new GameAction("spawnMosquito", "Mosquito") { - function = delegate {NipInTheBud.instance.QueueMosquito(eventCaller.currentEntity.beat);}, + function = delegate {NipInTheBud.instance.QueueMosquito(eventCaller.currentEntity.beat, eventCaller.currentEntity["reaction"]);}, defaultLength = 3f, resizable = false, + parameters = new List{ + new Param("reaction", false, "Reaction", "Toggle if Leilani displays a reaction after the input."), + } }, new GameAction("spawnMayfly", "Mayfly") { - function = delegate {NipInTheBud.instance.QueueMayfly(eventCaller.currentEntity.beat);}, + function = delegate {NipInTheBud.instance.QueueMayfly(eventCaller.currentEntity.beat, eventCaller.currentEntity["reaction"]);}, defaultLength = 5f, resizable = false, - } + parameters = new List{ + new Param("reaction", true, "Reaction", "Toggle if Leilani displays a reaction after the input."), + } + }, + new GameAction("fade background", "Background Color") + { + function = delegate {var e = eventCaller.currentEntity; NipInTheBud.instance.BackgroundColor(e.beat, e.length, e["colorStart"], e["colorEnd"], e["ease"]); }, + defaultLength = 4f, + resizable = true, + parameters = new List() + { + new Param("colorStart", NipInTheBud.defaultBGColor, "Start Color", "Set the color at the start of the event."), + new Param("colorEnd", NipInTheBud.defaultBGColor, "End Color", "Set the color at the end of the event."), + new Param("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action.") + } + }, }, - new List() {"pco", "normal"} - //"pcovenus", "en", + new List() {"pco", "normal"}, + "pcovenus", "en", + new List() {}, + chronologicalSortKey: 20240612 ); } @@ -89,20 +109,34 @@ namespace HeavenStudio.Games { public static NipInTheBud instance; + public string bopExpression = "Neutral"; + bool goBop; public bool noBop = false; public bool queuePrepare; public bool preparing; + public bool queueBopReset; [Header("Animators")] public Animator Leilani; public Animator Bubble; - [Header("Objects")] + [Header("Components")] [SerializeField] Mosquito Mosquito; [SerializeField] Mayfly Mayfly; [SerializeField] GameObject mosquitoStart; [SerializeField] GameObject mayflyStart; + [SerializeField] SpriteRenderer bg; + + public static Color defaultBGColor = new Color(0.5215686274509804f, 0.796078431372549f, 1f); + //public static Color defaultBGColor + //{ + // get + // { + // ColorUtility.TryParseHtmlString("#85cbff", out _defaultBGColor); + // return _defaultBGColor; + // } + //} private void Awake() @@ -116,42 +150,60 @@ namespace HeavenStudio.Games { if (BeatIsInBopRegion(beat)) { - Bop(); + Bop(beat); + } } public void Update() { + BackgroundColorUpdate(); if (queuePrepare && !preparing && (Leilani.IsAnimationNotPlaying() || Leilani.IsPlayingAnimationNames("Bop"))) { - Leilani.DoScaledAnimationAsync("Prepare", 0.5f); + Leilani.DoScaledAnimationAsync("Prepare", 0.5f, 0); + Leilani.DoScaledAnimationAsync("PrepFace", 0.5f, 1); preparing = true; queuePrepare = false; } if (PlayerInput.GetIsAction(InputAction_BasicPress) && !GameManager.instance.autoplay && PlayerInput.CurrentControlStyle == InputController.ControlStyles.Touch) { // queuePrepare = true; - Leilani.DoScaledAnimationAsync("Prepare", 0.5f); + Leilani.DoScaledAnimationAsync("Prepare", 0.5f, 0); + Leilani.DoScaledAnimationAsync("PrepFace", 0.5f, 1); preparing = true; } if (PlayerInput.GetIsAction(InputAction_BasicRelease) && (!IsExpectingInputNow(InputAction_BasicRelease)) && (!GameManager.instance.autoplay) && PlayerInput.CurrentControlStyle == InputController.ControlStyles.Touch) { StopPrepare(); - Leilani.DoScaledAnimationAsync("Unprepare", 0.5f); + Leilani.DoScaledAnimationAsync("Unprepare", 0.5f, 0); + Leilani.DoScaledAnimationAsync(bopExpression, 0.5f, 1); } if (PlayerInput.GetIsAction(InputAction_FlickPress) && !IsExpectingInputNow(InputAction_FlickPress)) { - Leilani.DoScaledAnimationAsync("Snap", 0.5f); + Leilani.DoScaledAnimationAsync("SnapWhiff", 0.5f, 0); SoundByte.PlayOneShotGame("nipInTheBud/whiff"); } } + public override void OnGameSwitch(double beat) + { + PersistColor(beat); + } + + public override void OnPlay(double beat) + { + PersistColor(beat); + } + public void DoPrepare() { if (PlayerInput.CurrentControlStyle == InputController.ControlStyles.Touch && PlayerInput.PlayerHasControl()) return; - Leilani.DoScaledAnimationAsync("Prepare", 0.5f); + + Leilani.DoScaledAnimationAsync("PrepFace", 0.5f, 1); + Leilani.DoScaledAnimationAsync("Prepare", 0.5f, 0); preparing = true; + } public void StopPrepare() @@ -160,6 +212,16 @@ namespace HeavenStudio.Games queuePrepare = false; } + public void ResetBopExpression(double beat) + { + BeatAction.New(this, new() { + new(beat+1, delegate{ + bopExpression = "Neutral"; + queueBopReset = false; + }), + }); + } + public void BopToggle(double beat, float length, bool toggle, bool autoBop) { @@ -168,26 +230,58 @@ namespace HeavenStudio.Games List bops = new List(); for (int i = 0; i < length; i++) { - bops.Add(new BeatAction.Action(beat + i, delegate { Bop(); })); + bops.Add(new BeatAction.Action(beat + i, delegate { Bop(beat); })); } BeatAction.New(instance, bops); } } - public void Bop() + public void Bop(double beat) { - if (!noBop && !preparing && !queuePrepare && (Leilani.IsAnimationNotPlaying() || Leilani.IsPlayingAnimationNames("Idle"))) Leilani.DoScaledAnimationAsync("Bop", 0.5f, 0); + if (!noBop && !preparing && !queuePrepare && (Leilani.IsAnimationNotPlaying() || Leilani.IsPlayingAnimationNames("Idle"))) + { Leilani.DoScaledAnimationAsync("Bop", 0.5f, 0); + Leilani.DoScaledAnimationAsync(bopExpression, 0.5f, 1); + + if ((bopExpression == "Happy" || bopExpression == "Sad") && !queueBopReset) + { + ResetBopExpression(beat); //change beat to beat+1, remove beat+1 from ResetBopExpression + } + } } - public void QueueMosquito (double beat) + private ColorEase bgColorEase = new(defaultBGColor); + + //call this in update + private void BackgroundColorUpdate() { - SummonMosquito(beat); + bg.color = bgColorEase.GetColor(); + } + + public void BackgroundColor(double beat, float length, Color startColor, Color endColor, int ease) + { + bgColorEase = new(beat, length, startColor, endColor, ease); + } + + private void PersistColor(double beat) + { + var allEventsBeforeBeat = EventCaller.GetAllInGameManagerList("nipInTheBud", new string[] { "fade background" }).FindAll(x => x.beat < beat); + if (allEventsBeforeBeat.Count > 0) + { + allEventsBeforeBeat.Sort((x, y) => x.beat.CompareTo(y.beat)); //just in case + var lastEvent = allEventsBeforeBeat[^1]; + BackgroundColor(lastEvent.beat, lastEvent.length, lastEvent["colorStart"], lastEvent["colorEnd"], lastEvent["ease"]); + } + } + + public void QueueMosquito (double beat, bool react) + { + SummonMosquito(beat, react); BeatAction.New(this, new() { new(beat+1, () => queuePrepare = PlayerInput.CurrentControlStyle != InputController.ControlStyles.Touch || GameManager.instance.autoplay) }); } - public void SummonMosquito(double beat) + public void SummonMosquito(double beat, bool react) { MultiSound.Play(new MultiSound.Sound[] { @@ -196,12 +290,13 @@ namespace HeavenStudio.Games }); Mosquito newMosquito = Instantiate(Mosquito, mosquitoStart.transform); newMosquito.startBeat = beat; + newMosquito.reaction = react; newMosquito.gameObject.SetActive(true); } - public void QueueMayfly (double beat) + public void QueueMayfly (double beat, bool react) { - SummonMayfly(beat+2); + SummonMayfly(beat+2, react); MultiSound.Play(new MultiSound.Sound[] { @@ -219,7 +314,7 @@ namespace HeavenStudio.Games }); } - public void SummonMayfly(double beat) + public void SummonMayfly(double beat, bool react) { MultiSound.Play(new MultiSound.Sound[] { @@ -228,6 +323,7 @@ namespace HeavenStudio.Games }); Mayfly newMayfly = Instantiate(Mayfly, mayflyStart.transform); newMayfly.startBeat = beat; + newMayfly.reaction = react; newMayfly.gameObject.SetActive(true); } diff --git a/Assets/Scripts/Minigames.cs b/Assets/Scripts/Minigames.cs index 589a04c5..0394b1a9 100644 --- a/Assets/Scripts/Minigames.cs +++ b/Assets/Scripts/Minigames.cs @@ -1232,11 +1232,44 @@ namespace HeavenStudio new("bottomEnd", new EntityTypes.Float(0f, 1f, 0.02f), "End Bottom Collapse", "Set the bottom collapse at the end of the event."), new("noiseStart", new EntityTypes.Float(0f, 1f, 0.3f), "Start Noise", "Set the noise at the start of the event."), - new("noiseEnd", new EntityTypes.Float(0f, 1f, 0.3f), "End Noise", "Set the noise knee at the end of the event."), + new("noiseEnd", new EntityTypes.Float(0f, 1f, 0.3f), "End Noise", "Set the noise at the end of the event."), + + new("HSonVHS", false, "VHS Effects", "Toggle if VHS effects are enabled." , new() + { + new Param.CollapseParam((x, _) => (bool)x, new string[] { "bleedIntStart","bleedIntEnd","bleedIteration","vhsGrainStart","vhsGrainEnd", + "grainScaleStart","grainScaleEnd","stripeDenStart","stripeDenEnd","stripeOpacStart","stripeOpacEnd","edgeIntStart","edgeIntEnd","edgeDistStart","edgeDistEnd" + }) + } + ), + + new("bleedIntStart", new EntityTypes.Float(0f, 1f, 0.5f), "Start Bleed", "Set the color bleeding at the start of the event."), + new("bleedIntEnd", new EntityTypes.Float(0f, 1f, 0.5f), "End Bleed", "Set the color bleeding at the end of the event."), + + new("bleedIteration", new EntityTypes.Integer(2,8,2), "Bleed Iterations", "Sets the amount of iterations of color bleeding."), + + new("vhsGrainStart", new EntityTypes.Float(0f,1f,0.1f), "Start Grain", "Sets the intensity of the grain at the start of the event. Grain looks different than the Grain block."), + new("vhsGrainEnd", new EntityTypes.Float(0f,1f,0.1f), "End Grain", "Sets the intensity of the grain at the end of the event. Grain looks different than the Grain block."), + + new("grainScaleStart", new EntityTypes.Float(0f,1f,0.1f), "Start Grain Scale", "Sets the size of the grain at the start of the event.Grain looks different than the Grain block."), + new("grainScaleEnd", new EntityTypes.Float(0f,1f,0.1f), "End Grain Scale", "Sets the size of the grain at the end of the event.Grain looks different than the Grain block."), + + new("stripeDenStart", new EntityTypes.Float(0f, 1f, 0.1f), "Start Stripe Density", "Set the stripe density at the start of the event."), + new("stripeDenEnd", new EntityTypes.Float(0f, 1f, 0.1f), "End Stripe Density", "Set the stripe density at the end of the event."), + + new("stripeOpacStart", new EntityTypes.Float(0f, 1f, 1f), "Start Stripe Opacity", "Set the stripe opacity at the start of the event."), + new("stripeOpacEnd", new EntityTypes.Float(0f, 1f, 1f), "End Stripe Opacity", "Set the stripe opacity at the end of the event."), + + new("edgeIntStart", new EntityTypes.Float(0f, 2f, 0.5f), "Start Edge Sharpness", "Set the edge sharpness at the start of the event."), + new("edgeIntEnd", new EntityTypes.Float(0f, 2f, 0.5f), "End Edge Sharpness", "Set the edge sharpness at the end of the event."), + + new("edgeDistStart", new EntityTypes.Float(0f, 0.005f, 0.002f), "Start Edge Distance", "Set the edge sharpness at the start of the event."), + new("edgeDistEnd", new EntityTypes.Float(0f, 0.005f, 0.002f), "End Edge Distance", "Set the edge sharpness at the end of the event."), + new("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action.", new() { - new((x, y) => (Util.EasingFunction.Ease)x != Util.EasingFunction.Ease.Instant, new string[] { "intenStart", "rgbStart", "bottomStart", "noiseStart"}) + new((x, y) => (Util.EasingFunction.Ease)x != Util.EasingFunction.Ease.Instant, new string[] { "intenStart", "rgbStart", "bottomStart", "noiseStart", + "bleedIntStart","vhsGrainStart","grainScaleStart","stripeDenStart","stripeOpacStart","edgeIntStart","edgeDistStart"}) }), } }, diff --git a/Assets/Scripts/PostProcessingVFX.cs b/Assets/Scripts/PostProcessingVFX.cs index 98ba1342..540eb9e8 100644 --- a/Assets/Scripts/PostProcessingVFX.cs +++ b/Assets/Scripts/PostProcessingVFX.cs @@ -265,6 +265,7 @@ namespace HeavenStudio private void UpdateRetroTV() { + UpdateVHS(); if (!_volume.profile.TryGetSettings(out var t)) return; t.enabled.Override(false); foreach (var e in _retroTvs) @@ -289,6 +290,50 @@ namespace HeavenStudio float newNoiseAmount = func(e["noiseStart"], e["noiseEnd"], clampNormal); t.NoiseAmount.Override(newNoiseAmount); } + + + } + + private void UpdateVHS() + { + if (!_volume.profile.TryGetSettings(out var tb)) return; + tb.enabled.Override(false); + foreach (var e in _retroTvs) + { + + float normalized = Conductor.instance.GetPositionFromBeat(e.beat, e.length); + if (normalized < 0) break; + + tb.enabled.Override(e["HSonVHS"]); + if (!tb.enabled) return; + + float clampNormal = Mathf.Clamp01(normalized); + var func = Util.EasingFunction.GetEasingFunction((Util.EasingFunction.Ease)e["ease"]); + + float newBleedIntensity = func(e["bleedIntStart"], e["bleedIntEnd"], clampNormal); + tb.colorBleedingIntensity.Override(newBleedIntensity); + + tb.colorBleedIterations.Override(e["bleedIteration"]) ; + + float newGrainIntensity = func(e["vhsGrainStart"], e["vhsGrainEnd"], clampNormal); + tb.grainIntensity.Override(newGrainIntensity); + + float newGrainScale = func(e["grainScaleStart"], e["grainScaleEnd"], clampNormal); + tb.grainScale.Override(newGrainScale); + + float newStripeDensity = func(e["stripeDenStart"], e["stripeDenEnd"], clampNormal); + tb.stripeNoiseDensity.Override(newStripeDensity); + + float newStripeOpacity = func(e["stripeOpacStart"], e["stripeOpacEnd"], clampNormal); + tb.stripeNoiseOpacity.Override(newStripeOpacity); + + float newEdgeSharpness = func(e["edgeIntStart"], e["edgeIntEnd"], clampNormal); + tb.edgeIntensity.Override(newEdgeSharpness); + + float newEdgeDistance = func(e["edgeDistStart"], e["edgeDistEnd"], clampNormal); + tb.edgeDistance.Override(newEdgeDistance); + + } } private void UpdateScanJitter() diff --git a/Assets/VHSEffect-main.meta b/Assets/VHSEffect-main.meta new file mode 100644 index 00000000..25ec56fd --- /dev/null +++ b/Assets/VHSEffect-main.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c00aeb122e473b49bedf1f664b42be1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VHSEffect-main/.gitattributes b/Assets/VHSEffect-main/.gitattributes new file mode 100644 index 00000000..dfe07704 --- /dev/null +++ b/Assets/VHSEffect-main/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/Assets/VHSEffect-main/.gitignore b/Assets/VHSEffect-main/.gitignore new file mode 100644 index 00000000..58cbc825 --- /dev/null +++ b/Assets/VHSEffect-main/.gitignore @@ -0,0 +1,72 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Uu]ser[Ss]ettings/ + +# MemoryCaptures can get excessive in size. +# They also could contain extremely sensitive data +/[Mm]emoryCaptures/ + +# Recordings can get excessive in size +/[Rr]ecordings/ + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +/[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.aab +*.unitypackage +*.app + +# Crashlytics generated file +crashlytics-build.properties + +# Packed Addressables +/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* + +# Temporary auto-generated Android Assets +/[Aa]ssets/[Ss]treamingAssets/aa.meta +/[Aa]ssets/[Ss]treamingAssets/aa/* diff --git a/Assets/VHSEffect-main/.vsconfig b/Assets/VHSEffect-main/.vsconfig new file mode 100644 index 00000000..f019fd0a --- /dev/null +++ b/Assets/VHSEffect-main/.vsconfig @@ -0,0 +1,6 @@ +{ + "version": "1.0", + "components": [ + "Microsoft.VisualStudio.Workload.ManagedGame" + ] +} diff --git a/Assets/VHSEffect-main/Assets.meta b/Assets/VHSEffect-main/Assets.meta new file mode 100644 index 00000000..19c20a96 --- /dev/null +++ b/Assets/VHSEffect-main/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e533f5c0c4e435940bc454afdc683f57 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VHSEffect-main/Assets/VHSEffect.meta b/Assets/VHSEffect-main/Assets/VHSEffect.meta new file mode 100644 index 00000000..26e747e1 --- /dev/null +++ b/Assets/VHSEffect-main/Assets/VHSEffect.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 372ce0e2ed8829b4781314eb072d8545 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources.meta b/Assets/VHSEffect-main/Assets/VHSEffect/Resources.meta new file mode 100644 index 00000000..f9fc729e --- /dev/null +++ b/Assets/VHSEffect-main/Assets/VHSEffect/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef8aa041803e06f428640649cacee97d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSComposite.shader b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSComposite.shader new file mode 100644 index 00000000..532a7475 --- /dev/null +++ b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSComposite.shader @@ -0,0 +1,70 @@ +Shader "Hidden/VHSComposite" +{ + HLSLINCLUDE + + #include "Packages/com.unity.postprocessing/PostProcessing/Shaders/StdLib.hlsl" + + TEXTURE2D_SAMPLER2D(_MainTex, sampler_MainTex); + TEXTURE2D_SAMPLER2D(_SlightBlurredTex, sampler_SlightBlurredTex); + TEXTURE2D_SAMPLER2D(_BlurredTex, sampler_BlurredTex); + TEXTURE2D_SAMPLER2D(_Grain, sampler_Grain); + TEXTURE2D(_Noise); + float _NoiseOpacity; + float _ColorBleedIntensity; + float _EdgeIntensity; + float _EdgeDistance; + float _GrainIntensity; + float4 _GrainScaleOffset; + + + float3 RGBToYCbCr(float3 rgb) { + return float3(0.0625 + 0.257 * rgb.r + 0.50412 * rgb.g + 0.0979 * rgb.b, + 0.5 - 0.14822 * rgb.r - 0.290 * rgb.g + 0.43921 * rgb.b, + 0.5 + 0.43921 * rgb.r - 0.3678 * rgb.g - 0.07142 * rgb.b); + } + float3 YCbCrToRGB(float3 ycbcr) { + + ycbcr -= float3(0.0625, 0.5, 0.5); + return float3(1.164 * ycbcr.x + 1.596 * ycbcr.z, + 1.164 * ycbcr.x - 0.392 * ycbcr.y - 0.813 * ycbcr.z, + 1.164 * ycbcr.x + 2.017 * ycbcr.y); + } + + float4 Frag(VaryingsDefault i) : SV_Target + { + float4 sharpColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + sharpColor.rgb += SAMPLE_TEXTURE2D(_Noise, sampler_MainTex, i.texcoord).r * _NoiseOpacity; + + float3 edges = sharpColor.rgb + 0.5 - (SAMPLE_TEXTURE2D(_SlightBlurredTex, sampler_SlightBlurredTex, i.texcoord - float2(_EdgeDistance, 0)).rgb); + sharpColor.rgb += (edges - 0.5) * _EdgeIntensity; + + sharpColor.xyz = RGBToYCbCr(sharpColor.rgb); + float2 blurredColor = RGBToYCbCr(SAMPLE_TEXTURE2D(_BlurredTex, sampler_BlurredTex, i.texcoord).rgb).yz; + float2 colorGrain = RGBToYCbCr(SAMPLE_TEXTURE2D(_Grain, sampler_Grain, (i.texcoord - _GrainScaleOffset.zw) * _GrainScaleOffset.xy).rgb).yz; + float lumGrain = SAMPLE_TEXTURE2D(_Grain, sampler_Grain, (i.texcoord - _GrainScaleOffset.zw) * _GrainScaleOffset.xy * 4 - 0.5).g; + sharpColor.yz = lerp(sharpColor.yz, blurredColor.xy, _ColorBleedIntensity); + sharpColor.yz += (colorGrain.xy - 0.5) * _GrainIntensity * sharpColor.x; + sharpColor.x *= 1 + (lumGrain - 0.5) * _GrainIntensity * 0.5; + + + + return float4(YCbCrToRGB(sharpColor.rgb), sharpColor.a); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + } + } +} diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSComposite.shader.meta b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSComposite.shader.meta new file mode 100644 index 00000000..84825fa4 --- /dev/null +++ b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSComposite.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e1c715a3f75f9a047aa997ebf0645f50 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSDownsample.shader b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSDownsample.shader new file mode 100644 index 00000000..640b5661 --- /dev/null +++ b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSDownsample.shader @@ -0,0 +1,58 @@ +Shader "Hidden/VHSDownsample" +{ + HLSLINCLUDE + + #include "Packages/com.unity.postprocessing/PostProcessing/Shaders/StdLib.hlsl" + + TEXTURE2D_SAMPLER2D(_MainTex, sampler_MainTex); + float4 _MainTex_TexelSize; + float _Blend; + TEXTURE2D(_Noise); + float _NoiseOpacity; + + + float4 FragDown(VaryingsDefault i) : SV_Target + { + float2 offset = _MainTex_TexelSize.xy; + offset.x *= 2; + float4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord + float2(offset.x, offset.y)) + + SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord + float2(-offset.x, offset.y)) + + SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord + float2(offset.x, -offset.y)) + + SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord + float2(-offset.x, -offset.y)); + color *= 0.25; + color.rgb += SAMPLE_TEXTURE2D(_Noise, sampler_MainTex, i.texcoord).r * _NoiseOpacity; + return color; + } + + float _UpsampleBlend; + float4 FragUp(VaryingsDefault i) : SV_Target + { + float4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + color.a = _UpsampleBlend; + return color; + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + #pragma vertex VertDefault + #pragma fragment FragDown + ENDHLSL + } + + Pass + { + Blend SrcAlpha OneMinusSrcAlpha + HLSLPROGRAM + #pragma vertex VertDefault + #pragma fragment FragUp + ENDHLSL + } + } +} diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSDownsample.shader.meta b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSDownsample.shader.meta new file mode 100644 index 00000000..c92259de --- /dev/null +++ b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSDownsample.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3a8d7623e86d5f64aaa5e07fb3bc14a5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSNoiseGen.shader b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSNoiseGen.shader new file mode 100644 index 00000000..e3c5aa04 --- /dev/null +++ b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSNoiseGen.shader @@ -0,0 +1,57 @@ +Shader "Hidden/VHSNoiseGen" +{ + HLSLINCLUDE + + #include "Packages/com.unity.postprocessing/PostProcessing/Shaders/StdLib.hlsl" + + TEXTURE2D_SAMPLER2D(_HorizontalNoise, sampler_HorizontalNoise); + TEXTURE2D_SAMPLER2D(_SpeckNoise, sampler_SpeckNoise); + float _HorizontalNoisePos; + float _HorizontalNoisePower; + float4 _SpeckNoiseScaleOffset; + float _Blend; + + float NoiseFrag(VaryingsDefault i) : SV_Target + { + float horizontalNoise = SAMPLE_TEXTURE2D(_HorizontalNoise, sampler_HorizontalNoise, float2(_HorizontalNoisePos, i.texcoord.y)).r; + float speckNoise = SAMPLE_TEXTURE2D(_SpeckNoise, sampler_SpeckNoise, (i.texcoord - _SpeckNoiseScaleOffset.zw) * _SpeckNoiseScaleOffset.xy).r; + return speckNoise > pow(saturate((1 - horizontalNoise) * (1 - horizontalNoise)), _HorizontalNoisePower); + } + + TEXTURE2D_SAMPLER2D(_MainTex, sampler_MainTex); + float4 _MainTex_TexelSize; + float2 _SmearOffsetAttenuation; +#define SMEAR_LENGTH 4 + float SmearFrag(VaryingsDefault i) : SV_Target + { + float color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord).r; + [unroll] + for (uint o = 1; o <= SMEAR_LENGTH; o++) + { + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord - float2(_MainTex_TexelSize.x * _SmearOffsetAttenuation.x * o, 0)).r* exp(-_SmearOffsetAttenuation.y * o); + } + return color; + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + #pragma vertex VertDefault + #pragma fragment NoiseFrag + ENDHLSL + } + Pass + { + HLSLPROGRAM + #pragma vertex VertDefault + #pragma fragment SmearFrag + ENDHLSL + } + } +} diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSNoiseGen.shader.meta b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSNoiseGen.shader.meta new file mode 100644 index 00000000..03842c5a --- /dev/null +++ b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/VHSNoiseGen.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b00dcc72c9b8d1c439eebd36251d3e12 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/horizontalNoise.png b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/horizontalNoise.png new file mode 100644 index 00000000..c5804a88 Binary files /dev/null and b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/horizontalNoise.png differ diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/horizontalNoise.png.meta b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/horizontalNoise.png.meta new file mode 100644 index 00000000..829aa6fd --- /dev/null +++ b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/horizontalNoise.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 2e8ce357bfd7aa343b807b8a340f2735 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 63 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 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 + ignorePlatformSupport: 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 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/horizontalNoise.png~ b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/horizontalNoise.png~ new file mode 100644 index 00000000..2cf8e53e Binary files /dev/null and b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/horizontalNoise.png~ differ diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/speckNoise.png b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/speckNoise.png new file mode 100644 index 00000000..f31acb4d Binary files /dev/null and b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/speckNoise.png differ diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/speckNoise.png.meta b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/speckNoise.png.meta new file mode 100644 index 00000000..96dc15e0 --- /dev/null +++ b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/speckNoise.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 4f2affa8da0c9e347813df0edd7fff65 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 63 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 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 + ignorePlatformSupport: 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 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/speckNoise.png~ b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/speckNoise.png~ new file mode 100644 index 00000000..2192334e Binary files /dev/null and b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/speckNoise.png~ differ diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/vhsGrain.png b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/vhsGrain.png new file mode 100644 index 00000000..35e2c1e1 Binary files /dev/null and b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/vhsGrain.png differ diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/vhsGrain.png.meta b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/vhsGrain.png.meta new file mode 100644 index 00000000..1bd84633 --- /dev/null +++ b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/vhsGrain.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 0d749880f27943145b5b8f041b7b829b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 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 + ignorePlatformSupport: 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 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/Resources/vhsNoise.png~ b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/vhsNoise.png~ new file mode 100644 index 00000000..a511d122 Binary files /dev/null and b/Assets/VHSEffect-main/Assets/VHSEffect/Resources/vhsNoise.png~ differ diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/VHS.cs b/Assets/VHSEffect-main/Assets/VHSEffect/VHS.cs new file mode 100644 index 00000000..10067e5b --- /dev/null +++ b/Assets/VHSEffect-main/Assets/VHSEffect/VHS.cs @@ -0,0 +1,182 @@ +using System; +using UnityEngine; +using UnityEngine.Rendering.PostProcessing; +using System.Collections.Generic; + +[Serializable] +[PostProcess(typeof(VHSRenderer), PostProcessEvent.AfterStack, "Custom/VHS", true)] +public sealed class VHS : PostProcessEffectSettings +{ + [Range(0f, 1f)] + public FloatParameter colorBleedingIntensity = new FloatParameter { value = 0.5f }; + [Range(2, 8), Tooltip("Color bleed iterations")] + public IntParameter colorBleedIterations = new IntParameter { value = 2 }; + [Range(0f, 1f)] + public FloatParameter grainIntensity = new FloatParameter { value = 0.1f }; + [Range(0.0f, 2f)] + public FloatParameter grainScale = new FloatParameter { value = 0.1f }; + [Range(0f, 1f)] + public FloatParameter stripeNoiseDensity = new FloatParameter { value = 0.1f }; + [Range(0f, 1f)] + public FloatParameter stripeNoiseOpacity = new FloatParameter { value = 1f }; + [Range(0f, 2f)] + public FloatParameter edgeIntensity = new FloatParameter { value = 0.5f }; + [Range(0f, 0.005f)] + public FloatParameter edgeDistance = new FloatParameter { value = 0.002f }; + + public override bool IsEnabledAndSupported(PostProcessRenderContext context) + { + return base.IsEnabledAndSupported(context) && (colorBleedingIntensity > 0 || edgeIntensity > 0 || (stripeNoiseDensity > 0 && stripeNoiseOpacity > 0) || grainIntensity > 0); + } +} + +public sealed class VHSRenderer : PostProcessEffectRenderer +{ + RenderTexture[] blurPyramid; + RenderTexture noiseBuffer; + RenderTexture noiseBuffer2; + + Texture2D grainTex + { + get + { + if (_grainTex == null) _grainTex = (Texture2D)Resources.Load("vhsGrain", typeof(Texture2D)); + return _grainTex; + } + } + private Texture2D _grainTex; + Texture2D horizontalNoiseTex + { + get + { + if (_horizontalNoiseTex == null) _horizontalNoiseTex = (Texture2D)Resources.Load("horizontalNoise", typeof(Texture2D)); + return _horizontalNoiseTex; + } + } + private Texture2D _horizontalNoiseTex; + Texture2D speckNoiseTex + { + get + { + if (_speckNoiseTex == null) _speckNoiseTex = (Texture2D)Resources.Load("speckNoise", typeof(Texture2D)); + return _speckNoiseTex; + } + } + private Texture2D _speckNoiseTex; + + Shader shader_downsample + { + get + { + if (_shader_downsample == null) _shader_downsample = Shader.Find("Hidden/VHSDownsample"); + return _shader_downsample; + } + } + private Shader _shader_downsample; + Shader shader_noiseGen + { + get + { + if (_shader_noiseGen == null) _shader_noiseGen = Shader.Find("Hidden/VHSNoiseGen"); + return _shader_noiseGen; + } + } + private Shader _shader_noiseGen; + Shader shader_composite + { + get + { + if (_shader_composite == null) _shader_composite = Shader.Find("Hidden/VHSComposite"); + return _shader_composite; + } + } + private Shader _shader_composite; + + private class VHSState + { + public float horizontalNoisePos; + } + private static Dictionary cameraStates = new(); + + void AllocateTempRT(ref RenderTexture tex, int width, int height, RenderTextureFormat format) + { + if (tex != null && (tex.width != width || tex.height != height)) + { + RenderTexture.ReleaseTemporary(tex); + tex = null; + } + if (tex == null) tex = RenderTexture.GetTemporary(width, height, 0, format); + } + + public override void Render(PostProcessRenderContext context) + { + // update state + if (!cameraStates.TryGetValue(context.camera, out VHSState state)) + { + state = new VHSState(); + cameraStates[context.camera] = state; + } + state.horizontalNoisePos += Time.deltaTime * 0.004f; + if (UnityEngine.Random.value < 0.01f) state.horizontalNoisePos += UnityEngine.Random.value; + state.horizontalNoisePos = Mathf.Repeat(state.horizontalNoisePos, 1); + + + // create noise buffer + int nw = Mathf.Min(640, Mathf.RoundToInt(context.width * 0.5f)); + int nh = Mathf.Min(480, Mathf.RoundToInt(context.height * 0.5f)); + AllocateTempRT(ref noiseBuffer, nw, nh, RenderTextureFormat.R8); + AllocateTempRT(ref noiseBuffer2, nw, nh, RenderTextureFormat.R8); + var noiseSheet = context.propertySheets.Get(shader_noiseGen); + noiseSheet.properties.SetTexture("_HorizontalNoise", horizontalNoiseTex); + noiseSheet.properties.SetFloat("_HorizontalNoisePos", state.horizontalNoisePos); + noiseSheet.properties.SetFloat("_HorizontalNoisePower", settings.stripeNoiseDensity * settings.stripeNoiseDensity); + noiseSheet.properties.SetTexture("_SpeckNoise", speckNoiseTex); + noiseSheet.properties.SetVector("_SpeckNoiseScaleOffset", new Vector4(nw / (float)speckNoiseTex.width, nh / (float)speckNoiseTex.height, UnityEngine.Random.value, UnityEngine.Random.value)); + context.command.BlitFullscreenTriangle(Texture2D.blackTexture, noiseBuffer, noiseSheet, 0); + noiseSheet.properties.SetVector("_SmearOffsetAttenuation", new Vector4(1, 0.2f)); + context.command.BlitFullscreenTriangle(noiseBuffer, noiseBuffer2, noiseSheet, 1); + noiseSheet.properties.SetVector("_SmearOffsetAttenuation", new Vector4(5, 0.8f)); + context.command.BlitFullscreenTriangle(noiseBuffer2, noiseBuffer, noiseSheet, 1); + + + // create blur pyramid + if (blurPyramid == null || blurPyramid.Length != settings.colorBleedIterations) blurPyramid = new RenderTexture[settings.colorBleedIterations]; + int w = context.width / 2; + int h = context.height / 2; + var downsampleSheet = context.propertySheets.Get(shader_downsample); + for (int i = 0; i < settings.colorBleedIterations; i++) + { + w /= 2; + h /= 2; + if(blurPyramid[i] != null && (blurPyramid[i].width != w || blurPyramid[i].height != h)) + { + RenderTexture.ReleaseTemporary(blurPyramid[i]); + blurPyramid[i] = null; + } + if(blurPyramid[i] == null) blurPyramid[i] = RenderTexture.GetTemporary(w, h, 0, context.sourceFormat); + downsampleSheet.properties.SetTexture("_Noise", i == 0 ? noiseBuffer : Texture2D.blackTexture); + if(i == 0) downsampleSheet.properties.SetFloat("_NoiseOpacity", settings.stripeNoiseOpacity); + context.command.BlitFullscreenTriangle( i == 0 ? context.source : blurPyramid[i - 1], blurPyramid[i], downsampleSheet, 0); + } + + for (int i = settings.colorBleedIterations - 1; i > 1; i--) + { + downsampleSheet.properties.SetFloat("_UpsampleBlend", 0.6f); + context.command.BlitFullscreenTriangle(blurPyramid[i], blurPyramid[i - 1], downsampleSheet, 1); + } + + + var compositeSheet = context.propertySheets.Get(shader_composite); + compositeSheet.properties.SetFloat("_ColorBleedIntensity", settings.colorBleedingIntensity); + compositeSheet.properties.SetTexture("_Grain", grainTex); + compositeSheet.properties.SetFloat("_GrainIntensity", settings.grainIntensity); + compositeSheet.properties.SetVector("_GrainScaleOffset", new Vector4(0.6f * settings.grainScale, settings.grainScale, UnityEngine.Random.value, UnityEngine.Random.value)); + compositeSheet.properties.SetTexture("_Noise", noiseBuffer); + compositeSheet.properties.SetFloat("_NoiseOpacity", settings.stripeNoiseOpacity); + compositeSheet.properties.SetFloat("_EdgeIntensity", settings.edgeIntensity); + compositeSheet.properties.SetFloat("_EdgeDistance", settings.edgeDistance); + compositeSheet.properties.SetTexture("_SlightBlurredTex", blurPyramid[0]); + compositeSheet.properties.SetTexture("_BlurredTex", blurPyramid[1]); + context.command.BlitFullscreenTriangle(context.source, context.destination, compositeSheet, 0); + } +} diff --git a/Assets/VHSEffect-main/Assets/VHSEffect/VHS.cs.meta b/Assets/VHSEffect-main/Assets/VHSEffect/VHS.cs.meta new file mode 100644 index 00000000..ec47b589 --- /dev/null +++ b/Assets/VHSEffect-main/Assets/VHSEffect/VHS.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d7daf7398435bbc44a39620c501cfcdb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset index cb3c1d95..fa974bbf 100644 --- a/ProjectSettings/GraphicsSettings.asset +++ b/ProjectSettings/GraphicsSettings.asset @@ -46,6 +46,9 @@ GraphicsSettings: - {fileID: 4800000, guid: 12a023182120c1c468339f082d0c7bad, type: 3} - {fileID: 4800000, guid: 5d20ddbcdba6cbc499aef6869b23b9f9, type: 3} - {fileID: 4800000, guid: 4c378672ba36c664cb86ab729efb01da, type: 3} + - {fileID: 4800000, guid: e1c715a3f75f9a047aa997ebf0645f50, type: 3} + - {fileID: 4800000, guid: 3a8d7623e86d5f64aaa5e07fb3bc14a5, type: 3} + - {fileID: 4800000, guid: b00dcc72c9b8d1c439eebd36251d3e12, type: 3} m_PreloadedShaders: [] m_PreloadShadersBatchTimeLimit: -1 m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}