From 72bfefe2921ddfd095ed0d2ccddfec63fda3f5e3 Mon Sep 17 00:00:00 2001 From: ThePurpleAnon <100617766+ThePurpleAnon@users.noreply.github.com> Date: Tue, 12 Mar 2024 00:28:17 -0500 Subject: [PATCH] real all too real... --- Assets/Resources/Games/chargingChicken.prefab | 195 ++++++++++++- .../Games/ChargingChicken/Island.prefab | 86 ++++++ .../Animations/Chicken/ChickenBomb.anim | 47 +++- .../Animations/Chicken/ChickenCharge.anim | 47 +++- .../Animations/Chicken/ChickenFall.anim | 45 +++ .../Animations/Chicken/ChickenGone.anim | 45 +++ .../Animations/Chicken/ChickenIdle.anim | 47 +++- .../Animations/Chicken/ChickenPrepare.anim | 263 +++++++++++++++++- .../Animations/Chicken/ChickenRide.anim | 188 +++++++++++++ .../Animations/Chicken/ChickenTooFar.anim | 45 +++ .../FakeChicken/FakeChickenBurn.anim | 45 +++ .../FakeChicken/FakeChickenIdle.anim | 45 +++ .../FakeChicken/FakeChickenRespawn.anim | 81 ++++++ .../Materials/ChickenMirage.shader | 16 +- .../Materials/chicken_mirage.mat | 3 +- .../Materials/chicken_starshader.mat | 95 +++++++ .../Materials/chicken_starshader.mat.meta | 8 + .../Games/ChargingChicken/future.000.png | Bin 109376 -> 0 bytes .../Games/ChargingChicken/future.000.png.meta | 123 -------- Assets/Scenes/Editor.unity | 42 +-- .../Games/ChargingChicken/ChargingChicken.cs | 59 ++-- .../Scripts/Games/ChargingChicken/Island.cs | 1 + 22 files changed, 1345 insertions(+), 181 deletions(-) create mode 100644 Assets/Resources/Sprites/Games/ChargingChicken/Materials/chicken_starshader.mat create mode 100644 Assets/Resources/Sprites/Games/ChargingChicken/Materials/chicken_starshader.mat.meta delete mode 100644 Assets/Resources/Sprites/Games/ChargingChicken/future.000.png delete mode 100644 Assets/Resources/Sprites/Games/ChargingChicken/future.000.png.meta diff --git a/Assets/Resources/Games/chargingChicken.prefab b/Assets/Resources/Games/chargingChicken.prefab index ed628c74b..6111c4379 100644 --- a/Assets/Resources/Games/chargingChicken.prefab +++ b/Assets/Resources/Games/chargingChicken.prefab @@ -961,7 +961,7 @@ SpriteRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7175441d8335b0b48a7c1ee600c3cc06, type: 2} + - {fileID: 2100000, guid: 0c0682d28a35bcf4cb11ee90866d8317, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1449,7 +1449,7 @@ Transform: m_Children: - {fileID: 1720440360485531206} m_Father: {fileID: 3741404894539420991} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1480850386324900587 GameObject: @@ -1940,7 +1940,7 @@ Transform: - {fileID: 3423256163495674151} - {fileID: 537626956312802891} m_Father: {fileID: 3741404894539420991} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2096291403803851841 GameObject: @@ -2259,6 +2259,7 @@ Transform: m_Children: - {fileID: 2891446056348125130} - {fileID: 757813538384980026} + - {fileID: 1147558205228425458} - {fileID: 8586197149551125814} - {fileID: 4973083106942372806} - {fileID: 3999153472455551722} @@ -2860,10 +2861,13 @@ MonoBehaviour: endingText: {fileID: 8315137396691253404} bubbleText: {fileID: 5637715493577622280} countBubble: {fileID: 1476223279408625812} + Helmet: {fileID: 7194465983669311796} + FallingHelmet: {fileID: 8083878461408320050} IslandBase: {fileID: 452761269397350257, guid: 9b9f56f7fd4b4ea43a550dca1b787e98, type: 3} chickenColors: {fileID: 2100000, guid: acc543038ca31514fa57524efa7642f9, type: 2} chickenColorsCar: {fileID: 2100000, guid: 4aa5aff8032c4fc4c9eed48b94c47773, type: 2} chickenColorsCloud: {fileID: 2100000, guid: 7175441d8335b0b48a7c1ee600c3cc06, type: 2} + chickenColorsDoodles: {fileID: 2100000, guid: d04b9deac089bcc46bde5eb3994b4fd9, type: 2} chickenColorsWater: {fileID: 2100000, guid: 05842492ce6e9674c8e9aedb25b185e1, type: 2} headlightColor: {fileID: 1126427993834615640} --- !u!1 &3118360541996936646 @@ -3570,7 +3574,8 @@ Transform: m_LocalPosition: {x: 0.088, y: -0.328, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 1727878830292410856} m_Father: {fileID: 4525194693114590921} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -3740,7 +3745,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3741404894539420991} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &4717235389013309727 SpriteRenderer: @@ -4266,7 +4271,7 @@ SpriteRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7175441d8335b0b48a7c1ee600c3cc06, type: 2} + - {fileID: 2100000, guid: 0c0682d28a35bcf4cb11ee90866d8317, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4518,7 +4523,7 @@ SpriteRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7175441d8335b0b48a7c1ee600c3cc06, type: 2} + - {fileID: 2100000, guid: 0c0682d28a35bcf4cb11ee90866d8317, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4938,7 +4943,7 @@ SpriteRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7175441d8335b0b48a7c1ee600c3cc06, type: 2} + - {fileID: 2100000, guid: 0c0682d28a35bcf4cb11ee90866d8317, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5457,7 +5462,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3741404894539420991} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &7873478731497898566 SpriteRenderer: @@ -6027,7 +6032,7 @@ SpriteRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7175441d8335b0b48a7c1ee600c3cc06, type: 2} + - {fileID: 2100000, guid: 0c0682d28a35bcf4cb11ee90866d8317, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6647,6 +6652,90 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &7194465983669311796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1147558205228425458} + - component: {fileID: 5852159007658532023} + m_Layer: 0 + m_Name: Helmet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1147558205228425458 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7194465983669311796} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.624, y: 2.027, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3741404894539420991} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5852159007658532023 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7194465983669311796} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 9 + m_Sprite: {fileID: -302632905, guid: 3ac0eae7763e7cc4ab4d8c48e0be1115, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.83, y: 1.84} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &7367307379309811386 GameObject: m_ObjectHideFlags: 0 @@ -7450,6 +7539,90 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &8083878461408320050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1727878830292410856} + - component: {fileID: 4321222784282943869} + m_Layer: 0 + m_Name: Helmet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1727878830292410856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8083878461408320050} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.039000094, y: 1.3610001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1383189561106073464} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4321222784282943869 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8083878461408320050} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 20 + m_Sprite: {fileID: -302632905, guid: 3ac0eae7763e7cc4ab4d8c48e0be1115, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.83, y: 1.84} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &8114048626471391837 GameObject: m_ObjectHideFlags: 0 @@ -8348,7 +8521,7 @@ SpriteRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7175441d8335b0b48a7c1ee600c3cc06, type: 2} + - {fileID: 2100000, guid: 0c0682d28a35bcf4cb11ee90866d8317, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 diff --git a/Assets/Resources/Prefabs/Games/ChargingChicken/Island.prefab b/Assets/Resources/Prefabs/Games/ChargingChicken/Island.prefab index 59b1079ba..151afd519 100644 --- a/Assets/Resources/Prefabs/Games/ChargingChicken/Island.prefab +++ b/Assets/Resources/Prefabs/Games/ChargingChicken/Island.prefab @@ -34545,6 +34545,90 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &1907570764600372448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 953509404933137280} + - component: {fileID: 2976796257370822217} + m_Layer: 0 + m_Name: Helmet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &953509404933137280 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1907570764600372448} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.6230047, y: 2.0330043, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 190759122121786419} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2976796257370822217 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1907570764600372448} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 16 + m_Sprite: {fileID: -302632905, guid: 3ac0eae7763e7cc4ab4d8c48e0be1115, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.83, y: 1.84} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &2831391949085393977 GameObject: m_ObjectHideFlags: 0 @@ -83981,6 +84065,7 @@ MonoBehaviour: Platform1: {fileID: 7681896577572022242} Platform2: {fileID: 80156402005524873} Platform3: {fileID: 8734499266199773495} + Helmet: {fileID: 1907570764600372448} IslandCollapse: {fileID: 6717171227533536638} IslandCollapseNg: {fileID: 8060048147632201339} StoneSplashEffect: {fileID: 9098506809280722272} @@ -98916,6 +99001,7 @@ Transform: - {fileID: 7608079015913830658} - {fileID: 607444921054889115} - {fileID: 3266090551929058196} + - {fileID: 953509404933137280} m_Father: {fileID: 6281723798938720719} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenBomb.anim b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenBomb.anim index 89b412d57..fb5527b3b 100644 --- a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenBomb.anim +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenBomb.anim @@ -127,7 +127,26 @@ AnimationClip: m_RotationOrder: 4 path: m_ScaleCurves: [] - m_FloatCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_PPtrCurves: - curve: - time: 0 @@ -164,6 +183,13 @@ AnimationClip: typeID: 4 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 2097605520 + attribute: 3305885265 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 1529485059 attribute: 0 @@ -554,6 +580,25 @@ AnimationClip: path: classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_EulerEditorCurves: [] m_HasGenericRootTransform: 1 m_HasMotionFloatCurves: 0 diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenCharge.anim b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenCharge.anim index 46949e5b6..7e50d7063 100644 --- a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenCharge.anim +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenCharge.anim @@ -84,7 +84,26 @@ AnimationClip: m_RotationOrder: 4 path: CarBody m_ScaleCurves: [] - m_FloatCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_PPtrCurves: - curve: - time: 0 @@ -114,6 +133,13 @@ AnimationClip: typeID: 4 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 2097605520 + attribute: 3305885265 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 1529485059 attribute: 0 @@ -366,6 +392,25 @@ AnimationClip: path: CarBody classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_EulerEditorCurves: [] m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenFall.anim b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenFall.anim index 5eea207d6..753cdd03f 100644 --- a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenFall.anim +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenFall.anim @@ -234,6 +234,25 @@ AnimationClip: path: WheelR classID: 1 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_PPtrCurves: [] m_SampleRate: 60 m_WrapMode: 0 @@ -291,6 +310,13 @@ AnimationClip: typeID: 1 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 2097605520 + attribute: 3305885265 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 pptrCurveMapping: [] m_AnimationClipSettings: serializedVersion: 2 @@ -684,6 +710,25 @@ AnimationClip: path: FallingCar classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_EulerEditorCurves: - curve: serializedVersion: 2 diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenGone.anim b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenGone.anim index cd60514ca..5161cd419 100644 --- a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenGone.anim +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenGone.anim @@ -131,6 +131,25 @@ AnimationClip: path: CarBody/CarColor classID: 212 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_PPtrCurves: [] m_SampleRate: 60 m_WrapMode: 0 @@ -181,6 +200,13 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 2097605520 + attribute: 3305885265 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 pptrCurveMapping: [] m_AnimationClipSettings: serializedVersion: 2 @@ -317,6 +343,25 @@ AnimationClip: path: CarBody/CarColor classID: 212 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_EulerEditorCurves: [] m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenIdle.anim b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenIdle.anim index 551105691..81652ec99 100644 --- a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenIdle.anim +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenIdle.anim @@ -48,7 +48,26 @@ AnimationClip: m_RotationOrder: 4 path: CarWindow m_ScaleCurves: [] - m_FloatCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_PPtrCurves: - curve: - time: 0 @@ -78,6 +97,13 @@ AnimationClip: typeID: 4 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 2097605520 + attribute: 3305885265 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 1529485059 attribute: 0 @@ -222,6 +248,25 @@ AnimationClip: path: CarWindow classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_EulerEditorCurves: [] m_HasGenericRootTransform: 1 m_HasMotionFloatCurves: 0 diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenPrepare.anim b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenPrepare.anim index b994149c0..b6ae1e9a0 100644 --- a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenPrepare.anim +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenPrepare.anim @@ -110,8 +110,77 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 path: - m_ScaleCurves: [] - m_FloatCurves: [] + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -2.624, y: 2.262, 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: -2.624, y: 1.674, 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: Helmet + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.9, y: 1, z: 1} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Helmet + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_PPtrCurves: - curve: - time: 0 @@ -149,6 +218,27 @@ AnimationClip: typeID: 4 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 2097605520 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2097605520 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2097605520 + attribute: 3305885265 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 1529485059 attribute: 0 @@ -486,6 +576,175 @@ AnimationClip: path: classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.624 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -2.624 + 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: Helmet + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.262 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 1.674 + 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: Helmet + 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 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Helmet + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.9 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: Helmet + 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 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: Helmet + 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 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: Helmet + 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 + outWeight: 0 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_EulerEditorCurves: [] m_HasGenericRootTransform: 1 m_HasMotionFloatCurves: 0 diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenRide.anim b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenRide.anim index e3016a2e7..423b600da 100644 --- a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenRide.anim +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenRide.anim @@ -101,6 +101,49 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 path: CarBody + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -2.492, y: 2.027, 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: -2.624, y: 1.987, 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.13333334 + value: {x: -2.703, y: 2.027, 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.2 + value: {x: -2.703, y: 1.987, 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: Helmet m_ScaleCurves: [] m_FloatCurves: [] m_PPtrCurves: @@ -154,6 +197,13 @@ AnimationClip: typeID: 4 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 2097605520 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 1529485059 attribute: 0 @@ -480,6 +530,144 @@ AnimationClip: path: CarBody classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.492 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: -2.624 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -2.703 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.2 + value: -2.703 + 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: Helmet + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.027 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 1.987 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 2.027 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.2 + value: 1.987 + 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: Helmet + 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.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.2 + 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: Helmet + classID: 4 + script: {fileID: 0} m_EulerEditorCurves: [] m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenTooFar.anim b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenTooFar.anim index 3e4b67766..8fe1a09b7 100644 --- a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenTooFar.anim +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/Chicken/ChickenTooFar.anim @@ -234,6 +234,25 @@ AnimationClip: path: WheelR classID: 1 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_PPtrCurves: [] m_SampleRate: 60 m_WrapMode: 0 @@ -291,6 +310,13 @@ AnimationClip: typeID: 1 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 2097605520 + attribute: 3305885265 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 pptrCurveMapping: [] m_AnimationClipSettings: serializedVersion: 2 @@ -684,6 +710,25 @@ AnimationClip: path: FallingCar classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_EulerEditorCurves: - curve: serializedVersion: 2 diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/FakeChicken/FakeChickenBurn.anim b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/FakeChicken/FakeChickenBurn.anim index 9437114c7..5ec16ff1b 100644 --- a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/FakeChicken/FakeChickenBurn.anim +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/FakeChicken/FakeChickenBurn.anim @@ -55,6 +55,25 @@ AnimationClip: path: BurnedChicken/Eyeball classID: 212 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_PPtrCurves: - curve: - time: 0 @@ -92,6 +111,13 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 2097605520 + attribute: 3305885265 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 1360033472 attribute: 0 @@ -164,6 +190,25 @@ AnimationClip: path: BurnedChicken/Eyeball classID: 212 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_EulerEditorCurves: [] m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/FakeChicken/FakeChickenIdle.anim b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/FakeChicken/FakeChickenIdle.anim index 2400a6917..032ae2e8e 100644 --- a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/FakeChicken/FakeChickenIdle.anim +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/FakeChicken/FakeChickenIdle.anim @@ -93,6 +93,25 @@ AnimationClip: path: CarBody/CarWindow classID: 212 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_PPtrCurves: [] m_SampleRate: 60 m_WrapMode: 0 @@ -129,6 +148,13 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 2097605520 + attribute: 3305885265 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 pptrCurveMapping: [] m_AnimationClipSettings: serializedVersion: 2 @@ -227,6 +253,25 @@ AnimationClip: path: CarBody/CarWindow classID: 212 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_EulerEditorCurves: [] m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/FakeChicken/FakeChickenRespawn.anim b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/FakeChicken/FakeChickenRespawn.anim index 2705ace7f..0c352e8ab 100644 --- a/Assets/Resources/Sprites/Games/ChargingChicken/Animations/FakeChicken/FakeChickenRespawn.anim +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Animations/FakeChicken/FakeChickenRespawn.anim @@ -202,6 +202,43 @@ AnimationClip: path: CarBody/CarColor classID: 212 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.06666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_PPtrCurves: [] m_SampleRate: 60 m_WrapMode: 0 @@ -245,6 +282,13 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 2097605520 + attribute: 3305885265 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 pptrCurveMapping: [] m_AnimationClipSettings: serializedVersion: 2 @@ -452,6 +496,43 @@ AnimationClip: path: CarBody/CarColor classID: 212 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.06666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Helmet + classID: 212 + script: {fileID: 0} m_EulerEditorCurves: [] m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Materials/ChickenMirage.shader b/Assets/Resources/Sprites/Games/ChargingChicken/Materials/ChickenMirage.shader index 709d4fc8c..d422e769a 100644 --- a/Assets/Resources/Sprites/Games/ChargingChicken/Materials/ChickenMirage.shader +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Materials/ChickenMirage.shader @@ -3,7 +3,8 @@ Shader "Sprites/ChickenMirage" Properties { [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} - _Color ("Tint", Color) = (1,1,1,1) + _Color1 ("Top Color", Color) = (1,1,1,1) + _Color ("Bottom Color", Color) = (1,1,1,1) _Speed1 ("Wobble Speed", Float) = 1 _Alpha ("Alpha", Float) = 1 [MaterialToggle] PixelSnap ("Pixel snap", Float) = 0 @@ -44,9 +45,11 @@ Shader "Sprites/ChickenMirage" { float4 vertex : SV_POSITION; fixed4 color : COLOR; - float2 texcoord : TEXCOORD0; + float2 texcoord : TEXCOORD0; + float2 screenPos: TEXCOORD2; }; + fixed4 _Color1; fixed4 _Color; v2f vert(appdata_t IN) @@ -54,7 +57,8 @@ Shader "Sprites/ChickenMirage" v2f OUT; OUT.vertex = UnityObjectToClipPos(IN.vertex); OUT.texcoord = IN.texcoord; - OUT.color = IN.color * _Color; + OUT.color = IN.color; + OUT.screenPos = ComputeScreenPos(IN.vertex); #ifdef PIXELSNAP_ON OUT.vertex = UnityPixelSnap (OUT.vertex); #endif @@ -86,8 +90,12 @@ Shader "Sprites/ChickenMirage" fixed2 wobble = (IN.texcoord); wobble.x = ((wobble.x + (sin((_Time.y * _Speed1 * 3) + wobble.y * 100) / 1000) + 1)) % 1; fixed4 input2 = SampleSpriteTexture (wobble); + float screenPosAdjusted = clamp((IN.screenPos.y / 30) + 0.5, 0, 1); + fixed4 ColorAdjusted = ((_Color) * screenPosAdjusted) + ((_Color1) * (1 - screenPosAdjusted)); + input1 *= ColorAdjusted; + input2 *= ColorAdjusted; fixed4 c = (input1 + input2) / 1.5; - c *= _Color; + c *= ColorAdjusted; c.a *= _Alpha; return c; } diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Materials/chicken_mirage.mat b/Assets/Resources/Sprites/Games/ChargingChicken/Materials/chicken_mirage.mat index f19488fb6..9a6758912 100644 --- a/Assets/Resources/Sprites/Games/ChargingChicken/Materials/chicken_mirage.mat +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Materials/chicken_mirage.mat @@ -102,7 +102,8 @@ Material: m_Colors: - _AddColor: {r: 0, g: 0, b: 0, a: 0} - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 0.78431374, g: 0.9411765, b: 0.9411765, a: 1} + - _Color1: {r: 1, g: 1, b: 1, a: 1} - _ColorAlpha: {r: 1, g: 0, b: 0, a: 1} - _ColorBravo: {r: 0, g: 1, b: 0, a: 1} - _ColorDelta: {r: 0, g: 0, b: 1, a: 1} diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Materials/chicken_starshader.mat b/Assets/Resources/Sprites/Games/ChargingChicken/Materials/chicken_starshader.mat new file mode 100644 index 000000000..e8241f6b8 --- /dev/null +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Materials/chicken_starshader.mat @@ -0,0 +1,95 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: chicken_starshader + m_Shader: {fileID: 4800000, guid: 05b2b41ae5e852e44a848016376434c8, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - PixelSnap: 0 + - _Alpha: 1 + - _BumpScale: 1 + - _ColorMask: 15 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _GrayscaleAmount: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UVSec: 0 + - _UseUIAlphaClip: 0 + - _ZWrite: 1 + m_Colors: + - _AddColor: {r: 0.78431374, g: 0.9411765, b: 0.9411765, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAlpha: {r: 1, g: 0, b: 0, a: 1} + - _ColorBravo: {r: 0, g: 1, b: 0, a: 1} + - _ColorDelta: {r: 0, g: 0, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _OutlineColor: {r: 0.9529412, g: 0.92058825, b: 0.8401961, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/Materials/chicken_starshader.mat.meta b/Assets/Resources/Sprites/Games/ChargingChicken/Materials/chicken_starshader.mat.meta new file mode 100644 index 000000000..df27e7131 --- /dev/null +++ b/Assets/Resources/Sprites/Games/ChargingChicken/Materials/chicken_starshader.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c0682d28a35bcf4cb11ee90866d8317 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/future.000.png b/Assets/Resources/Sprites/Games/ChargingChicken/future.000.png deleted file mode 100644 index dfd66330167d8bf92e5c7dc642b0a9d8fc71752c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109376 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ŕ|4h8F>iWlv%GZ5yRv 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 diff --git a/Assets/Resources/Sprites/Games/ChargingChicken/future.000.png.meta b/Assets/Resources/Sprites/Games/ChargingChicken/future.000.png.meta deleted file mode 100644 index 229fd788f..000000000 --- a/Assets/Resources/Sprites/Games/ChargingChicken/future.000.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 367b968bb890ae341887e6b785cf1495 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scenes/Editor.unity b/Assets/Scenes/Editor.unity index 5bc407179..b67171529 100644 --- a/Assets/Scenes/Editor.unity +++ b/Assets/Scenes/Editor.unity @@ -414,9 +414,9 @@ RectTransform: m_Father: {fileID: 574002313} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -21} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 32, y: 32} m_Pivot: {x: 0, y: 0.5} --- !u!114 &9435782 @@ -3846,9 +3846,9 @@ RectTransform: m_Father: {fileID: 539838476} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 32, y: -21} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 32, y: 32} m_Pivot: {x: 1, y: 0.5} --- !u!114 &121871281 @@ -4070,9 +4070,9 @@ RectTransform: m_Father: {fileID: 539838476} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 72, y: -21} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 32, y: 32} m_Pivot: {x: 1, y: 0.5} --- !u!114 &129013734 @@ -4206,9 +4206,9 @@ RectTransform: m_Father: {fileID: 539838476} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 112, y: -21} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 32, y: 32} m_Pivot: {x: 1, y: 0.5} --- !u!114 &151246938 @@ -24623,8 +24623,8 @@ MonoBehaviour: m_TargetGraphic: {fileID: 1589389272} m_HandleRect: {fileID: 1589389271} m_Direction: 2 - m_Value: 1 - m_Size: 1 + m_Value: 0 + m_Size: 0.99946696 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -30367,7 +30367,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 91.91835} + m_AnchoredPosition: {x: 0, y: 91.91836} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 1} --- !u!222 &1154875945 @@ -34621,9 +34621,9 @@ RectTransform: m_Father: {fileID: 574002313} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 40, y: -21} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 32, y: 32} m_Pivot: {x: 0, y: 0.5} --- !u!114 &1345846031 @@ -42945,9 +42945,9 @@ RectTransform: m_Father: {fileID: 574002313} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -21} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 32, y: 32} m_Pivot: {x: 0, y: 0.5} --- !u!114 &1783491359 diff --git a/Assets/Scripts/Games/ChargingChicken/ChargingChicken.cs b/Assets/Scripts/Games/ChargingChicken/ChargingChicken.cs index e0e811add..5c8121393 100644 --- a/Assets/Scripts/Games/ChargingChicken/ChargingChicken.cs +++ b/Assets/Scripts/Games/ChargingChicken/ChargingChicken.cs @@ -22,13 +22,14 @@ namespace HeavenStudio.Games.Loaders preFunction = delegate { var e = eventCaller.currentEntity; if (eventCaller.gameManager.minigameObj.TryGetComponent(out ChargingChicken instance)) { - instance.ChargeUp(e.beat, e.length, 4 /*e["forceHold"]*/, e["drumbeat"], e["bubble"], e["endText"], e["textLength"], e["success"], e["fail"], e["destination"], e["customDestination"]); + instance.ChargeUp(e.beat, e.length, 4 /*e["forceHold"]*/, e["drumbeat"], e["bubble"], e["endText"], e["textLength"], e["success"], e["fail"], e["destination"], e["customDestination"], e["spaceHelmet"]); } ChargingChicken.CountIn(e.beat, e["cowbell"]); }, parameters = new List() { new Param("cowbell", true, "Cue Sound", "Choose whether to play the cue sound for this charge."), + new Param("spaceHelmet", false, "Space Helmet", "Choose whether the chicken wears its trusty space helmet while driving."), new Param("drumbeat", ChargingChicken.DrumLoopList.Straight, "Drum Beat", "Choose which drum beat to play while filling."), new Param("bubble", false, "Countdown Bubble", "Choose whether the counting bubble will spawn for this input."), //ending text @@ -87,14 +88,17 @@ namespace HeavenStudio.Games.Loaders function = delegate { var e = eventCaller.currentEntity; if (eventCaller.gameManager.minigameObj.TryGetComponent(out ChargingChicken instance)) { - instance.MusicFade(e.beat, e.length, e["fadeIn"]); + instance.MusicFade(e.beat, e.length, e["fadeIn"], e["instant"], e["drums"], e["reset"]); } }, defaultLength = 4f, resizable = true, parameters = new List() { + new Param("instant", false, "Instant", "Whether the fade is instant."), new Param("fadeIn", false, "Fade In", "Fade the music back in."), + new Param("drums", true, "Affect Drums", "Whether to affect the volume of the charging drums."), + new Param("reset", true, "Reset After Blastoff", "Whether to reset the volume of the music after a charge input is over."), } }, new GameAction("changeCarColor", "Car Appearance") @@ -164,10 +168,10 @@ namespace HeavenStudio.Games.Loaders resizable = true, parameters = new List() { - new Param("colorFrom", ChargingChicken.defaultCloudColor, "Primary Color Start", "Set the midground's primary color at the start of the event. (Used in: Clouds, Stars, Doodles)"), - new Param("colorTo", ChargingChicken.defaultCloudColor, "Primary Color End", "Set the midground's primary color at the start of the event. (Used in: Clouds, Stars, Doodles)"), - new Param("colorFrom2", ChargingChicken.defaultCloudColorBottom, "Secondary Color Start", "Set the midground's secondary color at the start of the event. (Used in: Clouds)"), - new Param("colorTo2", ChargingChicken.defaultCloudColorBottom, "Secondary Color End", "Set the midground's secondary color at the start of the event. (Used in: Clouds)"), + new Param("colorFrom", ChargingChicken.defaultCloudColor, "Primary Color Start", "Set the midground's primary color at the start of the event. (Used in: Clouds, Doodles)"), + new Param("colorTo", ChargingChicken.defaultCloudColor, "Primary Color End", "Set the midground's primary color at the start of the event. (Used in: Clouds, Doodles)"), + new Param("colorFrom2", ChargingChicken.defaultCloudColorBottom, "Secondary Color Start", "Set the midground's secondary color at the start of the event. (Used in: Clouds, Doodles)"), + new Param("colorTo2", ChargingChicken.defaultCloudColorBottom, "Secondary Color End", "Set the midground's secondary color at the start of the event. (Used in: Clouds, Doodles)"), new Param("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action.", new() { new Param.CollapseParam((x, _) => (int)x != (int)Util.EasingFunction.Ease.Instant, new[] { "colorFrom", "colorFrom2" }), }), @@ -274,10 +278,13 @@ namespace HeavenStudio.Games [SerializeField] TMP_Text endingText; [SerializeField] TMP_Text bubbleText; [SerializeField] GameObject countBubble; + [SerializeField] GameObject Helmet; + [SerializeField] GameObject FallingHelmet; [SerializeField] Island IslandBase; [SerializeField] Material chickenColors; [SerializeField] Material chickenColorsCar; [SerializeField] Material chickenColorsCloud; + [SerializeField] Material chickenColorsDoodles; [SerializeField] Material chickenColorsWater; [SerializeField] SpriteRenderer headlightColor; @@ -385,9 +392,12 @@ namespace HeavenStudio.Games } float drumVolume = 1; + float drumTempVolume = 1; double drumFadeStart = 0; double drumFadeLength = 0; bool drumFadeIn = true; + bool drumReset = true; + bool drumLoud = false; Sound whirring; bool isWhirringPlaying = false; @@ -763,14 +773,17 @@ namespace HeavenStudio.Games } //drum volume - double valueFade = Conductor.instance.GetPositionFromBeat(drumFadeStart, drumFadeLength); - drumVolume = Mathf.Lerp(drumFadeIn ? 0 : 1, drumFadeIn ? 1 : 0, (float)valueFade); - Conductor.instance.SetMinigameVolume(drumFadeIn ? (float)valueFade : 1 - (float)valueFade); + if (Conductor.instance.songPositionInBeatsAsDouble <= drumFadeStart + drumFadeLength + 0.5) + { + double valueFade = Conductor.instance.GetPositionFromBeat(drumFadeStart, drumFadeLength); + drumVolume = Mathf.Lerp(drumFadeIn ? 0 : 1, drumFadeIn ? 1 : 0, (float)valueFade); + } //various sound loops and shizz if (isInputting) { chickenColorsCar.SetFloat("_Progress", Conductor.instance.GetPositionFromBeat(nextInputReady - (yardsTextLength * 2), yardsTextLength)); + drumTempVolume = 0; if (!isWhirringPlaying) { whirring = SoundByte.PlayOneShotGame("chargingChicken/chargeLoop", volume: 0.5f, looping: true); isWhirringPlaying = true; } } @@ -779,11 +792,15 @@ namespace HeavenStudio.Games chickenColorsCar.SetFloat("_Progress", 0); Conductor.instance.FadeMinigameVolume(0, 0, 1); - drumVolume = 1; + drumTempVolume = 1; if (isWhirringPlaying) { whirring.Stop(); isWhirringPlaying = false; } } + //make sure music volume resetting can be remembered between blastoffs + float drumActualVolume = (drumVolume > drumTempVolume) ? drumVolume : drumTempVolume; + Conductor.instance.SetMinigameVolume(drumActualVolume); + //chicken fall off the right of the platform if (checkFallingDistance && nextIsland.transform.localPosition.x < -2f) { @@ -826,7 +843,7 @@ namespace HeavenStudio.Games { var e = entity; double lateness = entity.beat - beat; - ChargeUp(e.beat, e.length, lateness /*e["forceHold"]*/, e["drumbeat"], e["bubble"], e["endText"], e["textLength"], e["success"], e["fail"], e["destination"], e["customDestination"]); + ChargeUp(e.beat, e.length, lateness /*e["forceHold"]*/, e["drumbeat"], e["bubble"], e["endText"], e["textLength"], e["success"], e["fail"], e["destination"], e["customDestination"], e["spaceHelmet"]); } } } @@ -885,7 +902,7 @@ namespace HeavenStudio.Games }, forcePlay: true); } - public void ChargeUp(double beat, double actualLength, double lateness, int whichDrum, bool bubble = false, int endText = 0, int textLength = 4, string successText = "", string failText = "", int destination = 1, string customDestination = "You arrived in The Backrooms!") + public void ChargeUp(double beat, double actualLength, double lateness, int whichDrum, bool bubble = false, int endText = 0, int textLength = 4, string successText = "", string failText = "", int destination = 1, string customDestination = "You arrived in The Backrooms!", bool helmet = false) { //convert length to an integer, which is at least 4 double length = Math.Ceiling(actualLength); @@ -974,7 +991,7 @@ namespace HeavenStudio.Games SpawnStones(journeyBeat, yardsTextLength - 1, lateness < 2); })); - //chicken ducks into the car window, and the bubble text is set up, and the platform noise plays, and next island spawns + //chicken ducks into the car window, and the bubble text is set up, and the platform noise plays, music volume is reset if needed, and next island spawns actions.Add(new(beat - 1, delegate { if (lateness >= 1) ChickenAnim.DoScaledAnimationAsync("Prepare", 0.5f); if (lateness > 0 && lateness < 1) ChickenAnim.DoScaledAnimationAsync("Idle", 0.5f); @@ -982,6 +999,7 @@ namespace HeavenStudio.Games if (lateness >= 2) SoundByte.PlayOneShotGame("chargingChicken/SE_CHIKEN_BLOCK_SET"); if (lateness >= 1) SpawnJourney(journeyBeat, yardsTextLength - 1); canPressWhiff = true; + if (drumReset) drumVolume = 1; })); //spawns the countdown bubble, allows stones to fall, resets the success anim killer @@ -993,6 +1011,10 @@ namespace HeavenStudio.Games stone.isBeingSet = false; } successAnimationKillOnBeat = double.MaxValue; + Helmet.SetActive(helmet); + FallingHelmet.SetActive(helmet); + currentIsland.Helmet.SetActive(helmet); + nextIsland.Helmet.SetActive(helmet); })); length += 1; @@ -1144,7 +1166,8 @@ namespace HeavenStudio.Games public void PlayDrum(string whichDrum, float drumVolumeThis, double lateness) { - if (isInputting && (lateness * 48 == Math.Floor(Conductor.instance.songPositionInBeatsAsDouble * 48))) SoundByte.PlayOneShotGame(whichDrum, volume: drumVolumeThis * drumVolume); + float drumActualVolume = (drumVolume > drumTempVolume) ? drumVolumeThis * drumVolume : drumVolumeThis * drumTempVolume; + if (isInputting && (lateness * 4 == Math.Floor(Conductor.instance.songPositionInBeatsAsDouble * 4))) SoundByte.PlayOneShotGame(whichDrum, volume: drumLoud ? drumVolumeThis : drumActualVolume); } public void PumpBeat() @@ -1599,11 +1622,13 @@ namespace HeavenStudio.Games } } - public void MusicFade(double beat, double length, bool fadeIn) + public void MusicFade(double beat, double length, bool fadeIn, bool instant, bool drums, bool reset) { drumFadeStart = beat; - drumFadeLength = length; + drumFadeLength = instant ? 0 : length; drumFadeIn = fadeIn; + drumReset = reset; + drumLoud = !drums; } public void ParallaxObjects(double beat, double length, bool instant, bool stars, bool clouds, bool earth, bool mars, bool doodles, bool birds) @@ -1875,11 +1900,13 @@ namespace HeavenStudio.Games newColorG = func(cloudColorFrom.g, cloudColorTo.g, normalizedBeatBG); newColorB = func(cloudColorFrom.b, cloudColorTo.b, normalizedBeatBG); chickenColorsCloud.SetColor("_Color", new Color(newColorR, newColorG, newColorB)); + chickenColorsDoodles.SetColor("_Color1", new Color(newColorR, newColorG, newColorB)); newColorR = func(cloudColorFrom2.r, cloudColorTo2.r, normalizedBeatBG); newColorG = func(cloudColorFrom2.g, cloudColorTo2.g, normalizedBeatBG); newColorB = func(cloudColorFrom2.b, cloudColorTo2.b, normalizedBeatBG); chickenColorsCloud.SetColor("_OutlineColor", new Color(newColorR, newColorG, newColorB)); + chickenColorsDoodles.SetColor("_Color", new Color(newColorR, newColorG, newColorB)); } #endregion diff --git a/Assets/Scripts/Games/ChargingChicken/Island.cs b/Assets/Scripts/Games/ChargingChicken/Island.cs index 3694da5bb..e8ba02e1c 100644 --- a/Assets/Scripts/Games/ChargingChicken/Island.cs +++ b/Assets/Scripts/Games/ChargingChicken/Island.cs @@ -24,6 +24,7 @@ namespace HeavenStudio.Games.Scripts_ChargingChicken [SerializeField] public GameObject Platform1; [SerializeField] public GameObject Platform2; [SerializeField] public GameObject Platform3; + [SerializeField] public GameObject Helmet; [SerializeField] public ParticleSystem IslandCollapse; [SerializeField] public ParticleSystem IslandCollapseNg; [SerializeField] public ParticleSystem StoneSplashEffect;