Nip in the Bud Updates & VHS Effect for Retro TV! (#12)

* KILLING THE ASSETS. BURN THEM

* Revert "KILLING THE ASSETS. BURN THEM"

This reverts commit b6e8cf0525.

* Reapply "KILLING THE ASSETS. BURN THEM"

This reverts commit d67c730d10.

* Unkill meta files

might want those tbh

* Update GraphicsSettings.asset

---------

Co-authored-by: AstrlJelly <bdlawson115@gmail.com>
This commit is contained in:
wookywok 2024-08-29 13:45:21 -05:00 committed by GitHub
parent 349c06a006
commit a47865ae37
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
66 changed files with 5461 additions and 153 deletions

View file

@ -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}

View file

@ -3,5 +3,5 @@ guid: 42cd3098b24611844ab86c3983085cbf
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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}

View file

@ -4,5 +4,5 @@ NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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: []

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e800c73b51fbb1a4e93e9160c4286443
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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: []

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 20894ccc956fecd4abc5333633b95d0d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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: []

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 6e88e2b7368544f4dad563b112dd6e7c
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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

View file

@ -4,5 +4,5 @@ NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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

View file

@ -4,5 +4,5 @@ NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 9100000
userData:
assetBundleName:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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: []

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1fc2b70bdf6f49547abcb48f2d18bfd5
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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: []

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: de9afa81a2ac4f0428c8c2ad8747782f
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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: []

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 007e91080a1ee4f45a7d2626731ab73a
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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: []

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1e83f77f20351bc45a9a0a60ca18c23d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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}

View file

@ -4,5 +4,5 @@ NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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: []

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0cfce2a11c45d2249817a62ac128c2ea
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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: []

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 91636c070dd28ab48b0638aea19fcc4a
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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}

View file

@ -4,5 +4,5 @@ NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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}

View file

@ -4,5 +4,5 @@ NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleName: pcovenus/common
assetBundleVariant:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ee8b0356057d38548a58151ee1c373d7
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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}

View file

@ -4,5 +4,5 @@ NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleName: pcovenus/common
assetBundleVariant:

View file

@ -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();
}

View file

@ -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;
@ -61,6 +62,7 @@ public class Mosquito : MonoBehaviour
wingA.sortingOrder = wingSort;
wingB.sortingOrder = wingSort;
if (isStarting)
{
float flyPosStart = game.conductor.GetPositionFromBeat(startBeat, 1f);
@ -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();
}

View file

@ -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<GameAction>()
return new Minigame("nipInTheBud", "Nip In the Bud", "85cbff", false, false, new List<GameAction>()
{
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<Param>{
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<Param>{
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<Param>()
{
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<string>() {"pco", "normal"}
//"pcovenus", "en",
new List<string>() {"pco", "normal"},
"pcovenus", "en",
new List<string>() {},
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<BeatAction.Action> bops = new List<BeatAction.Action>();
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);
}

View file

@ -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"})
}),
}
},

View file

@ -265,6 +265,7 @@ namespace HeavenStudio
private void UpdateRetroTV()
{
UpdateVHS();
if (!_volume.profile.TryGetSettings<CRT>(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<VHS>(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()

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 2c00aeb122e473b49bedf1f664b42be1
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

2
Assets/VHSEffect-main/.gitattributes vendored Normal file
View file

@ -0,0 +1,2 @@
# Auto detect text files and perform LF normalization
* text=auto

72
Assets/VHSEffect-main/.gitignore vendored Normal file
View file

@ -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/*

View file

@ -0,0 +1,6 @@
{
"version": "1.0",
"components": [
"Microsoft.VisualStudio.Workload.ManagedGame"
]
}

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e533f5c0c4e435940bc454afdc683f57
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 372ce0e2ed8829b4781314eb072d8545
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ef8aa041803e06f428640649cacee97d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -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
}
}
}

View file

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: e1c715a3f75f9a047aa997ebf0645f50
ShaderImporter:
externalObjects: {}
defaultTextures: []
nonModifiableTextures: []
userData:
assetBundleName:
assetBundleVariant:

View file

@ -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
}
}
}

View file

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 3a8d7623e86d5f64aaa5e07fb3bc14a5
ShaderImporter:
externalObjects: {}
defaultTextures: []
nonModifiableTextures: []
userData:
assetBundleName:
assetBundleVariant:

View file

@ -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
}
}
}

View file

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: b00dcc72c9b8d1c439eebd36251d3e12
ShaderImporter:
externalObjects: {}
defaultTextures: []
nonModifiableTextures: []
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

View file

@ -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:

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 KiB

View file

@ -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:

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

View file

@ -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:

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

View file

@ -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<VHS>
{
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<Camera, VHSState> 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);
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d7daf7398435bbc44a39620c501cfcdb
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -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}