From 7a624d0581f4dc03b206efea1fcc4c90cf0fe050 Mon Sep 17 00:00:00 2001 From: Braedon Date: Fri, 4 Feb 2022 22:48:35 -0500 Subject: [PATCH] Some DJ School logic and animations, DJ Yellow is not currently animatable. --- Assets/Resources/Games/djSchool.prefab | 591 +++++++++++++++++- .../Sprites/Games/DJ School/Animations.meta | 8 + .../Games/DJ School/Animations/Flash.anim | 375 +++++++++++ .../DJ School/Animations/Flash.anim.meta | 8 + .../DJ School/Animations/FlashInverse.anim | 330 ++++++++++ .../Animations/FlashInverse.anim.meta | 8 + .../Games/DJ School/Animations/Student.meta | 8 + .../DJ School/Animations/Student/Hold.anim | 81 +++ .../Animations/Student/Hold.anim.meta | 8 + .../DJ School/Animations/Student/HoldBop.anim | 74 +++ .../Animations/Student/HoldBop.anim.meta | 8 + .../DJ School/Animations/Student/Idle.anim | 68 ++ .../Animations/Student/Idle.anim.meta | 8 + .../DJ School/Animations/Student/IdleBop.anim | 74 +++ .../Animations/Student/IdleBop.anim.meta | 8 + .../Animations/Student/Student.controller | 211 +++++++ .../Student/Student.controller.meta | 8 + .../DJ School/Animations/Student/Swipe.anim | 74 +++ .../Animations/Student/Swipe.anim.meta | 8 + .../Games/DJ School/Animations/Turntable.meta | 8 + .../Turntable/DJYellow_Turntable.anim | 125 ++++ .../Turntable/DJYellow_Turntable.anim.meta | 8 + .../Turntable/Student_Turntable_Swipe.anim | 143 +++++ .../Student_Turntable_Swipe.anim.meta | 8 + .../Animations/Turntable/TurnTable.controller | 98 +++ .../Turntable/TurnTable.controller.meta | 8 + .../Turntable/TurnTable_Player.controller | 72 +++ .../TurnTable_Player.controller.meta | 8 + .../DJ School/Animations/flash.controller | 72 +++ .../Animations/flash.controller.meta | 8 + .../Animations/flashInverse.controller | 72 +++ .../Animations/flashInverse.controller.meta | 8 + .../Sprites/Games/DJ School/background.png | Bin 75660 -> 108212 bytes .../Games/DJ School/background.png.meta | 26 +- .../Sprites/Games/DJ School/flash.png | Bin 0 -> 37874 bytes .../Sprites/Games/DJ School/flash.png.meta | 96 +++ .../Sprites/Games/DJ School/slam.png | Bin 0 -> 8520 bytes .../Sprites/Games/DJ School/slam.png.meta | 96 +++ .../Sprites/Games/DJ School/table.png | Bin 0 -> 13871 bytes .../Sprites/Games/DJ School/table.png.meta | 96 +++ Assets/Scripts/GameManager.cs | 2 +- Assets/Scripts/Games/DJSchool/DJSchool.cs | 41 ++ Assets/Scripts/Games/DJSchool/Student.cs | 135 ++++ Assets/Scripts/Games/DJSchool/Student.cs.meta | 11 + Assets/Scripts/Minigames.cs | 3 +- Assets/Scripts/Util/EasingFunctions.cs | 1 + 46 files changed, 3062 insertions(+), 41 deletions(-) create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Flash.anim create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Flash.anim.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/FlashInverse.anim create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/FlashInverse.anim.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Student.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Student/Hold.anim create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Student/Hold.anim.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Student/HoldBop.anim create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Student/HoldBop.anim.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Student/Idle.anim create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Student/Idle.anim.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Student/IdleBop.anim create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Student/IdleBop.anim.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Student/Student.controller create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Student/Student.controller.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Student/Swipe.anim create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Student/Swipe.anim.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Turntable.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/DJYellow_Turntable.anim create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/DJYellow_Turntable.anim.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/Student_Turntable_Swipe.anim create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/Student_Turntable_Swipe.anim.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable.controller create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable.controller.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable_Player.controller create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable_Player.controller.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/flash.controller create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/flash.controller.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/flashInverse.controller create mode 100644 Assets/Resources/Sprites/Games/DJ School/Animations/flashInverse.controller.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/flash.png create mode 100644 Assets/Resources/Sprites/Games/DJ School/flash.png.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/slam.png create mode 100644 Assets/Resources/Sprites/Games/DJ School/slam.png.meta create mode 100644 Assets/Resources/Sprites/Games/DJ School/table.png create mode 100644 Assets/Resources/Sprites/Games/DJ School/table.png.meta create mode 100644 Assets/Scripts/Games/DJSchool/Student.cs create mode 100644 Assets/Scripts/Games/DJSchool/Student.cs.meta diff --git a/Assets/Resources/Games/djSchool.prefab b/Assets/Resources/Games/djSchool.prefab index f8a663c35..928456438 100644 --- a/Assets/Resources/Games/djSchool.prefab +++ b/Assets/Resources/Games/djSchool.prefab @@ -1,5 +1,203 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &814322394801864036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6896244816049684070} + - component: {fileID: 3712131214946688229} + - component: {fileID: 425697063287312286} + m_Layer: 0 + m_Name: flashInverse + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &6896244816049684070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 814322394801864036} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 17.42, y: -9.42, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8555870243713460004} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3712131214946688229 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 814322394801864036} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + 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: -43 + m_Sprite: {fileID: 21300000, guid: 16363667eb8772f4ab686ef69a0d1e40, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 15.78, y: 11.09} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!95 &425697063287312286 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 814322394801864036} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: b828390a1caba5e4da65798b5b12e33f, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &2309574411658450725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6129296098221589374} + - component: {fileID: 8891605649292273292} + - component: {fileID: 6744863557779612979} + m_Layer: 0 + m_Name: slam + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &6129296098221589374 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309574411658450725} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.43, y: -3.103, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8555870243713460004} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8891605649292273292 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309574411658450725} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + 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: 100 + m_Sprite: {fileID: 21300000, guid: 82b35bd6b6a2d9d4c90a3c5a8dc4ef91, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 4.02, y: 2.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &6744863557779612979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309574411658450725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 54588eb7ee0680643aeaf61dcf609903, type: 3} + m_Name: + m_EditorClassIdentifier: + time: 0.04 --- !u!1 &2570987087158414682 GameObject: m_ObjectHideFlags: 0 @@ -10,8 +208,9 @@ GameObject: m_Component: - component: {fileID: 3262376870945000243} - component: {fileID: 8653669424728578938} + - component: {fileID: 6515925186680079964} m_Layer: 0 - m_Name: TurnTable + m_Name: TurnTable_Yellow m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -25,11 +224,11 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2570987087158414682} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.245, y: -4.263, z: 0} + m_LocalPosition: {x: -4.17, y: -2.356, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 3491821540871733713} - m_RootOrder: 1 + m_Father: {fileID: 8555870243713460004} + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &8653669424728578938 SpriteRenderer: @@ -82,6 +281,25 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!95 &6515925186680079964 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2570987087158414682} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: e5b305ddeadd3c145a438e93c145b4f9, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &2996380184485462804 GameObject: m_ObjectHideFlags: 0 @@ -275,9 +493,16 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 4833945694140080900} + - {fileID: 5835815594661565722} + - {fileID: 2466268055493966469} - {fileID: 7194150316695991075} - {fileID: 494968338276370368} - {fileID: 3491821540871733713} + - {fileID: 3172136440734163899} + - {fileID: 3262376870945000243} + - {fileID: 3383202640005975782} + - {fileID: 6896244816049684070} + - {fileID: 6129296098221589374} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -295,6 +520,191 @@ MonoBehaviour: m_EditorClassIdentifier: EligibleHits: [] firstEnable: 0 + student: {fileID: 49615016973798198} +--- !u!1 &5664174828068506126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2466268055493966469} + - component: {fileID: 6888184887646139822} + m_Layer: 0 + m_Name: table + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2466268055493966469 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5664174828068506126} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8555870243713460004} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6888184887646139822 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5664174828068506126} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + 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: -40 + m_Sprite: {fileID: 21300000, guid: 14370324759ca6142a5b3cf7bb735445, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 19.2, y: 10.8} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6081281633915995718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3383202640005975782} + - component: {fileID: 3803902285241582992} + - component: {fileID: 4615762161773970404} + m_Layer: 0 + m_Name: flash + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &3383202640005975782 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6081281633915995718} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 17.42, y: -9.42, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8555870243713460004} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3803902285241582992 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6081281633915995718} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + 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: -43 + m_Sprite: {fileID: 21300000, guid: 16363667eb8772f4ab686ef69a0d1e40, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 15.78, y: 11.09} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!95 &4615762161773970404 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6081281633915995718} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: e12c922f0326fb145a24520582d64f30, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &6150620717603857755 GameObject: m_ObjectHideFlags: 0 @@ -387,7 +797,7 @@ GameObject: m_Component: - component: {fileID: 3491821540871733713} m_Layer: 0 - m_Name: DJ Yellow (1) + m_Name: DJ Yellow m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -405,9 +815,8 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 6194700147666594011} - - {fileID: 3262376870945000243} m_Father: {fileID: 8555870243713460004} - m_RootOrder: 3 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &6557773406086407626 GameObject: @@ -438,7 +847,7 @@ Transform: m_LocalScale: {x: 2, y: 2, z: 1} m_Children: [] m_Father: {fileID: 8555870243713460004} - m_RootOrder: 1 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1376192019837859333 SpriteRenderer: @@ -501,8 +910,9 @@ GameObject: m_Component: - component: {fileID: 3172136440734163899} - component: {fileID: 1753773854860719206} + - component: {fileID: 539340207039008012} m_Layer: 0 - m_Name: TurnTable + m_Name: TurnTable_Player m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -516,11 +926,11 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7162777404145272222} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.4710001, y: -2.882, z: 0} + m_LocalPosition: {x: 1.383, y: -3.84, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 494968338276370368} - m_RootOrder: 1 + m_Father: {fileID: 8555870243713460004} + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1753773854860719206 SpriteRenderer: @@ -573,6 +983,107 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!95 &539340207039008012 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7162777404145272222} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: f568591d1e1443f42b519407d28481ec, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &7168043026974794965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5835815594661565722} + - component: {fileID: 1566298067735474021} + m_Layer: 0 + m_Name: FlashWhite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5835815594661565722 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7168043026974794965} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.2047, y: -0.1023, z: 0} + m_LocalScale: {x: 20.304338, y: 11.710139, z: 1} + m_Children: [] + m_Father: {fileID: 8555870243713460004} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1566298067735474021 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7168043026974794965} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + 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: -45 + m_Sprite: {fileID: 7482667652216324306, guid: 48e93eef0688c4a259cb0eddcd8661f7, type: 3} + m_Color: {r: 0.8160377, g: 0.9841287, b: 1, a: 0} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &8392193811723269136 GameObject: m_ObjectHideFlags: 0 @@ -582,6 +1093,8 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 494968338276370368} + - component: {fileID: 6832877913119887699} + - component: {fileID: 49615016973798198} m_Layer: 0 m_Name: Student m_TagString: Untagged @@ -601,7 +1114,57 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 8999951430074934072} - - {fileID: 3172136440734163899} m_Father: {fileID: 8555870243713460004} - m_RootOrder: 2 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &6832877913119887699 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8392193811723269136} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 6ff13c9fdeec893409f81328a002672a, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!114 &49615016973798198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8392193811723269136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23185f6d213e9184fae5e6841b42c226, type: 3} + m_Name: + m_EditorClassIdentifier: + inList: 0 + lastState: 0 + state: + gameObject: {fileID: 0} + early: 0 + perfect: 0 + late: 0 + createBeat: 0 + isEligible: 0 + eligibleHitsList: [] + aceTimes: 0 + anim: {fileID: 0} + holdBeat: 0 + swipeBeat: 0 + isHolding: 0 + flash: {fileID: 1566298067735474021} + flashFX: {fileID: 6081281633915995718} + flashFXInverse: {fileID: 814322394801864036} + TurnTable: {fileID: 7162777404145272222} + slamFX: {fileID: 2309574411658450725} diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations.meta b/Assets/Resources/Sprites/Games/DJ School/Animations.meta new file mode 100644 index 000000000..993ee15fb --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a8594fa11babaef45a244fd9e1af8c91 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Flash.anim b/Assets/Resources/Sprites/Games/DJ School/Animations/Flash.anim new file mode 100644 index 000000000..cd87d31a3 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Flash.anim @@ -0,0 +1,375 @@ +%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: Flash + 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: 10.1, y: -8.28, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -64.53333, y: 61.06666, 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.15 + value: {x: 0.42, y: 0.88, z: 0} + inSlope: {x: -64.53333, y: 61.06666, 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: + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.5793, y: 0.5793, z: 0.5793} + 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.15 + value: {x: 1.8537163, y: 1.8537163, z: 1.8537163} + 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: + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 212 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 3305885265 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.15 + 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: 10.1 + inSlope: 0 + outSlope: -64.53333 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.42 + inSlope: -64.53333 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -8.28 + inSlope: 0 + outSlope: 61.06666 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.88 + inSlope: 61.06666 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: + 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_Enabled + path: + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5793 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.8537163 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5793 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.8537163 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5793 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.8537163 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 1 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Flash.anim.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/Flash.anim.meta new file mode 100644 index 000000000..bb26f6283 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Flash.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a4933e645d80e0408ff651aeb907b19 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/FlashInverse.anim b/Assets/Resources/Sprites/Games/DJ School/Animations/FlashInverse.anim new file mode 100644 index 000000000..63e27844f --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/FlashInverse.anim @@ -0,0 +1,330 @@ +%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: FlashInverse + 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: -13.4, y: 10.45, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 92.13333, y: -63.799995, 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.15 + value: {x: 0.42, y: 0.88, z: 0} + inSlope: {x: 92.13333, y: -63.799995, 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: + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.5793, y: 0.5793, z: 0.5793} + 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.15 + value: {x: 1.8537163, y: 1.8537163, z: 1.8537163} + 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: + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: + classID: 212 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 3305885265 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.15 + 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: -13.4 + inSlope: 0 + outSlope: 92.13333 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.42 + inSlope: 92.13333 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 10.45 + inSlope: 0 + outSlope: -63.799995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.88 + inSlope: -63.799995 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5793 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.8537163 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5793 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.8537163 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5793 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.8537163 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + 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_Enabled + path: + classID: 212 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 1 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/FlashInverse.anim.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/FlashInverse.anim.meta new file mode 100644 index 000000000..62e2bcbd1 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/FlashInverse.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d37f21575fa8c9d49a6c0e25a17f48a8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Student.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/Student.meta new file mode 100644 index 000000000..b3fd3ef20 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Student.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 278461765a75be349863adc7dbbf9b5f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Hold.anim b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Hold.anim new file mode 100644 index 000000000..ef886b9c2 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Hold.anim @@ -0,0 +1,81 @@ +%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: Hold + 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: -7280605794216780270, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - time: 0.016666668 + value: {fileID: -1108324220791026482, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - time: 0.033333335 + value: {fileID: -84044037535237813, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + attribute: m_Sprite + path: Sprite + 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: 850496168 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: -7280605794216780270, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - {fileID: -1108324220791026482, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - {fileID: -84044037535237813, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.050000004 + 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: + - time: 0 + functionName: TransitionBackToIdle + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Hold.anim.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Hold.anim.meta new file mode 100644 index 000000000..6f91d9296 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Hold.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3958816d51b511b4a9c0505c45de204a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Student/HoldBop.anim b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/HoldBop.anim new file mode 100644 index 000000000..f32e84b5a --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/HoldBop.anim @@ -0,0 +1,74 @@ +%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: HoldBop + 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: 7890052151456789346, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - time: 0.033333335 + value: {fileID: -5664848765385770971, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - time: 0.1 + value: {fileID: -8624972230825856309, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + attribute: m_Sprite + path: Sprite + 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: 850496168 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: 7890052151456789346, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - {fileID: -5664848765385770971, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - {fileID: -8624972230825856309, guid: 32c8faf1ec4cce943bbb31418502333b, 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: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Student/HoldBop.anim.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/HoldBop.anim.meta new file mode 100644 index 000000000..ee27154fe --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/HoldBop.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d83059a036ff2bc4fabac58e92982fcf +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Idle.anim b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Idle.anim new file mode 100644 index 000000000..0f573fe42 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Idle.anim @@ -0,0 +1,68 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Idle + 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: -3590603051934361286, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + attribute: m_Sprite + path: Sprite + 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: 850496168 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: -3590603051934361286, guid: 32c8faf1ec4cce943bbb31418502333b, 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: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Idle.anim.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Idle.anim.meta new file mode 100644 index 000000000..2121d7f1e --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Idle.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8512f23eb7c8ffd4eb866fbabedcd2ac +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Student/IdleBop.anim b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/IdleBop.anim new file mode 100644 index 000000000..6844665b5 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/IdleBop.anim @@ -0,0 +1,74 @@ +%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: IdleBop + 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: -474008126291752816, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - time: 0.033333335 + value: {fileID: 6775225630280950889, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - time: 0.083333336 + value: {fileID: -3590603051934361286, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + attribute: m_Sprite + path: Sprite + 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: 850496168 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: -474008126291752816, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - {fileID: 6775225630280950889, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - {fileID: -3590603051934361286, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Student/IdleBop.anim.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/IdleBop.anim.meta new file mode 100644 index 000000000..e50f4c54f --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/IdleBop.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c5fc1cff93334064a805a2de41ad3cbc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Student.controller b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Student.controller new file mode 100644 index 000000000..a88acf4c2 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Student.controller @@ -0,0 +1,211 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-7055007684483605004 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Hold + 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: 3958816d51b511b4a9c0505c45de204a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-4698968861401447970 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Idle + m_Speed: 0 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 8512f23eb7c8ffd4eb866fbabedcd2ac, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-295531023391595954 +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: -4698968861401447970} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 1 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Student + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 6962450605454016305} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &1884598382658345919 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HoldBop + 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: d83059a036ff2bc4fabac58e92982fcf, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &6962450605454016305 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -7055007684483605004} + m_Position: {x: 430, y: -30, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1884598382658345919} + m_Position: {x: 580, y: -160, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8690647671553181706} + m_Position: {x: 540, y: 100, z: 0} + - serializedVersion: 1 + m_State: {fileID: -4698968861401447970} + m_Position: {x: 270, y: 20, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7914765862687888288} + m_Position: {x: 330, y: -170, 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: -4698968861401447970} +--- !u!1102 &7914765862687888288 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: IdleBop + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -295531023391595954} + 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: c5fc1cff93334064a805a2de41ad3cbc, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8690647671553181706 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Swipe + 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: 3a79ba8317b15824f876dd2e0802ac0f, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Student.controller.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Student.controller.meta new file mode 100644 index 000000000..81bc60627 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Student.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ff13c9fdeec893409f81328a002672a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Swipe.anim b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Swipe.anim new file mode 100644 index 000000000..6699f6401 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Swipe.anim @@ -0,0 +1,74 @@ +%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: Swipe + 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: 5817979385575274063, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - time: 0.033333335 + value: {fileID: -2717095282070868293, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - time: 0.083333336 + value: {fileID: -6154985277085878723, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + attribute: m_Sprite + path: Sprite + 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: 850496168 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: 5817979385575274063, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - {fileID: -2717095282070868293, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + - {fileID: -6154985277085878723, guid: 32c8faf1ec4cce943bbb31418502333b, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Swipe.anim.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Swipe.anim.meta new file mode 100644 index 000000000..1b68873ff --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Student/Swipe.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a79ba8317b15824f876dd2e0802ac0f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable.meta new file mode 100644 index 000000000..71cb8b8f9 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0e58f27eae1ff9749a6c764d8895af07 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/DJYellow_Turntable.anim b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/DJYellow_Turntable.anim new file mode 100644 index 000000000..313155ddc --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/DJYellow_Turntable.anim @@ -0,0 +1,125 @@ +%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: DJYellow_Turntable + 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: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.016666668 + value: {fileID: -6808396579860639100, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.033333335 + value: {fileID: -6413161211560599989, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.05 + value: {fileID: -647411209407345727, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.06666667 + value: {fileID: 7096670032117368111, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.083333336 + value: {fileID: 6926160837623600213, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.1 + value: {fileID: -7440528176705837575, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.11666667 + value: {fileID: 7091854079307194003, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.13333334 + value: {fileID: 6419061626408863453, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.15 + value: {fileID: -60426646923268813, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.16666667 + value: {fileID: -6326371371039055405, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.18333334 + value: {fileID: 8107383951289109478, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.2 + value: {fileID: 2073874090203155938, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.21666667 + value: {fileID: -6215106890456281241, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.23333333 + value: {fileID: 5391697474062777944, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.25 + value: {fileID: 3844131486646104688, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.26666668 + value: {fileID: 4577315598492740499, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.28333333 + value: {fileID: 3398781665254508244, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.3 + value: {fileID: 8861929893788052115, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.31666666 + value: {fileID: 5480753857023637297, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + attribute: m_Sprite + path: + 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: 0 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: -6808396579860639100, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: -6413161211560599989, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: -647411209407345727, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 7096670032117368111, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 6926160837623600213, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: -7440528176705837575, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 7091854079307194003, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 6419061626408863453, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: -60426646923268813, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: -6326371371039055405, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 8107383951289109478, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 2073874090203155938, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: -6215106890456281241, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 5391697474062777944, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 3844131486646104688, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 4577315598492740499, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 3398781665254508244, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 8861929893788052115, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 5480753857023637297, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.33333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/DJYellow_Turntable.anim.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/DJYellow_Turntable.anim.meta new file mode 100644 index 000000000..895c330e9 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/DJYellow_Turntable.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2db9ad0b9fc481342920c6ef41d93f90 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/Student_Turntable_Swipe.anim b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/Student_Turntable_Swipe.anim new file mode 100644 index 000000000..8072d0d3e --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/Student_Turntable_Swipe.anim @@ -0,0 +1,143 @@ +%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: Student_Turntable_Swipe + 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: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.016666668 + value: {fileID: -6413161211560599989, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.033333335 + value: {fileID: 2073874090203155938, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.05 + value: {fileID: 8861929893788052115, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.06666667 + value: {fileID: -6413161211560599989, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.083333336 + value: {fileID: 6419061626408863453, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.1 + value: {fileID: 8861929893788052115, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.11666667 + value: {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.13333334 + value: {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.15 + value: {fileID: -6413161211560599989, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.16666667 + value: {fileID: 6419061626408863453, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.18333334 + value: {fileID: 2073874090203155938, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.2 + value: {fileID: 8861929893788052115, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.23333333 + value: {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.25 + value: {fileID: -6413161211560599989, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.26666668 + value: {fileID: 6419061626408863453, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.28333333 + value: {fileID: 2073874090203155938, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.3 + value: {fileID: 8861929893788052115, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.31666666 + value: {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.33333334 + value: {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.35 + value: {fileID: -6413161211560599989, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.4 + value: {fileID: 6419061626408863453, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.43333334 + value: {fileID: 2073874090203155938, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.5 + value: {fileID: 8861929893788052115, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.56666666 + value: {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - time: 0.6166667 + value: {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + attribute: m_Sprite + path: + 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: 0 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: -6413161211560599989, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 2073874090203155938, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 8861929893788052115, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: -6413161211560599989, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 6419061626408863453, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 8861929893788052115, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: -6413161211560599989, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 6419061626408863453, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 2073874090203155938, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 8861929893788052115, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: -6413161211560599989, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 6419061626408863453, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 2073874090203155938, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 8861929893788052115, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: -6413161211560599989, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 6419061626408863453, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 2073874090203155938, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 8861929893788052115, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + - {fileID: 836921579124155561, guid: 51c96d61d37a84e4d93a68bdb8f63768, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.6333333 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/Student_Turntable_Swipe.anim.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/Student_Turntable_Swipe.anim.meta new file mode 100644 index 000000000..6f03ef716 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/Student_Turntable_Swipe.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 25a8947a28ccfd844bfc124a369158ae +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable.controller b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable.controller new file mode 100644 index 000000000..3376e9133 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable.controller @@ -0,0 +1,98 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1107 &-5067386718420115209 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -4794490017198022742} + m_Position: {x: 200, y: 0, 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: -4794490017198022742} +--- !u!1102 &-4794490017198022742 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DJYellow_Turntable + 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: 2db9ad0b9fc481342920c6ef41d93f90, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TurnTable + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -5067386718420115209} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &7059580487404901148 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Student_Turntable_Swipe + 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: 0} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable.controller.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable.controller.meta new file mode 100644 index 000000000..d68d9f8fc --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5b305ddeadd3c145a438e93c145b4f9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable_Player.controller b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable_Player.controller new file mode 100644 index 000000000..0a21684bb --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable_Player.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TurnTable_Player + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 7912412267696003998} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &5253913825935331998 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Student_Turntable_Swipe + 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: 25a8947a28ccfd844bfc124a369158ae, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &7912412267696003998 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 5253913825935331998} + m_Position: {x: 200, y: 0, 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: 5253913825935331998} diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable_Player.controller.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable_Player.controller.meta new file mode 100644 index 000000000..b146c9c93 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/Turntable/TurnTable_Player.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f568591d1e1443f42b519407d28481ec +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/flash.controller b/Assets/Resources/Sprites/Games/DJ School/Animations/flash.controller new file mode 100644 index 000000000..c010a0bb2 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/flash.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-7359449914026236545 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Flash + 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: 7a4933e645d80e0408ff651aeb907b19, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: flash + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1176349080027762773} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1107 &1176349080027762773 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -7359449914026236545} + m_Position: {x: 200, y: 0, 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: -7359449914026236545} diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/flash.controller.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/flash.controller.meta new file mode 100644 index 000000000..5d4cadbd9 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/flash.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e12c922f0326fb145a24520582d64f30 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/flashInverse.controller b/Assets/Resources/Sprites/Games/DJ School/Animations/flashInverse.controller new file mode 100644 index 000000000..4e398bde7 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/flashInverse.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1107 &-4944020288404806460 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 8043451306763059640} + m_Position: {x: 200, y: 0, 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: 8043451306763059640} +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: flashInverse + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -4944020288404806460} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &8043451306763059640 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlashInverse + 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: d37f21575fa8c9d49a6c0e25a17f48a8, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/DJ School/Animations/flashInverse.controller.meta b/Assets/Resources/Sprites/Games/DJ School/Animations/flashInverse.controller.meta new file mode 100644 index 000000000..7f353d15c --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/Animations/flashInverse.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b828390a1caba5e4da65798b5b12e33f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/background.png b/Assets/Resources/Sprites/Games/DJ School/background.png index f057af5901d3d8728f8e7ff24b1334a32f665e04..2e564718aa68c31f82877c615c3ad054e680f1df 100644 GIT binary patch delta 74265 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

-Z4a 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 delta 41456 zcmX_|hd-77|Nk{4yX@^PB4j0-Lrz(RGIMOwIoXmuE+u3qdmf`~iF1&wkdbxH$=;h| zuY(-xcj@!J{r-ZN>pHLJ^Z9t*ACC*V_gWO@>PL;s0-_aKUqXS&$gjq}OJ0nk2w|?8 zF{dAsn@OFR4L~lRnXP$M+*}PDMh!I#`9gr> zArIX^@+Y2|Hgy$cfDC>w>k(HU_4m{lN)o3Ov_z#2PWP{oUk-I#8gBwd$@khscVnI@ zpPERur0|}a7_(x@B&JoaiS$>#kEnXjRD@Nxpi_U)I_pT7xC|8@PlhtxH4V@}f5N)v zy?%EHdHvsjgcxfi*)*km36&QUo>lIyU&KbJd^&`ZxXwgQ0DPK<$xD&u+*tP%mr^so zZ&C-*_2UnHt;;{2m8LUsxj#n88Spa{VUNdzuRw({$xu=uYGNEh?kB>IPrYe9 zf0}fi>-c*b-E#~vTp^#U;jWj_asvEqRzc&Rib)MeUc97CwB8|gDUx=5X!(Ade_rH~ z+IDJx?&TM20AX23Jv!pC8*w78fdy@Es#;Rd8K$V8LmCP>yLNM{J4Y+=no`82K8id` z&pPCl$=%w{A--!LcR5)mXu+o`JGmN;v44y#%ScGh#Y{Y}M z3+STZ1aXUaD|-7s$V|~crpa@Jwm@wbbkuJ0JS!SVLeGDsHKB1`xWVFkn2nj#e|a0X zOTd5MZ_H?U=Mo@26ZAHszCJ1Xml)EHfAcO@^6*mRY35H)D77|{G+=3p&SyzfbXQCk`*b#udtmjgRWm$KD_?o-5s3)zwX$M6@-M9GvIhS#!lXFlu7(Ew z7Wq#C;DLd^)`S&Wh>`KVR-Og-ti;YhSRX81q2vkVdJSo-dAnz8o-iKOZ}zdnY1+f# zWo4iz2YRGi_stLIhC{V+E49>Kr?@jm#l>efIYMSqVx|%O$<(f|RlGR6>59R3nf6(= zMC`<6~aU3!vS7h$r>%RgRkS}3t9nEo5;x>Z*P|F>t*q1?ZB;0f59Ihb1)Oa zFKdtP+MQ<1uRQDV=WRrDR*}UXhZB~KxD^a+Cl6;{Bw-7rYBirguJ9* z9-)zU_(2ykz+$EyiXAGtUCo|kYl40Y$;%HR(?1JDC$oFhvvv}e*mZ>IecT4$PO|4O zxoO3p`RfSDoFCz2h-HWz!pk>ko zjAq{5O*tzqp+Z2fiAYtyPtpi!JU=O!>Esb7JpQ_u$>%$FFL(-gg{zrz)ot|ELOQ8|T?Lt0fc?6VosH={FB+)W&W=B7f09U7AT#~+ZMT({B94MwIClvXSG8wR0Is z^9+O3r+2(bp5y_)hVy#2bj|r84&g0oc-FLp*Gf$4m}2`n9y|(;#x8fcFiTO=3JDf- zJc&9AZ8cfgbsnAY&+E&C4?O?)jj-G)vke97q4vCnEjTIjHah>?{L>l(1Sh7HGGCR9 z`->o5?jkgIkY26iT5RKS_~pbUeQ}XuiPl>`Gy5(5Nde!!I%!S+gN?(uMH)rO(w~;SgNArClm>2akHC zfrT?10kUh)y}xDdOM>0fo>so>$-;isOQQS2Gy2aLeXGp%n#j6rjOC5kTF3N+pV&V2 z-<`=&{dj~_7*6PS9xZVFZGl7J7$b#8PxZq**RTNnEK*-*?`9p_i}$A~fQ7%Pc)&?X zoB#aX=f7{CK#`9{bhgQFq;3fRL7q-~)O`k&*NjL+6o9BJwQw)6%v%>di?F+Iz-~M? z_k2U=gHimw;3e_x?O- zAd^3CjwY(NO;jCz7$7`67oO5n0cBK{G$woxyT6*{`0J&#TA}X+z4GGYJjs4Ewbd+{ z$+b_Nryf0dRY}bI6>V5=i>EF01Pd>CTHDG8vFK*v`bG3v&Q5XZG52$Qcy`~cZ>n9r zN(&g8B!RI~!7?{w9}3-Pk*^<_c|nfbEtkMwebw(n=-xaNNU{8{22*8&37(2@_9_$`=S#T zXBxs7Y!rGMU82eJQ&N>_YNCmsACbjY9$g|&R9kU5 zXS}1r+=_3jMP;i_ifYm!0rLWq08fg<<0p&oP5%%wcfFLg+Gl>hB*Tu>PP$UW9-k7H ztrQ#|IcblA1#YKedTF|n3KnU|ujnZ+q@VG0f0bT{94aix1Ir)c5VEut=Ta*Pt=sA5 zVhmdO-E>OP^gLGZT3Vt)iD8!{gW%4uugJf5wP@H5t^}y5F~9C@0fJ3pAN9z*Ke|>$ zhT>(Fs(xAduaU6aLvTJ#!hU=}sX!CouEZ%fa24t>_#Uy(gQMs%3EZKv2qRAIsDx^Yp>55J?;w1|z5QwqrgIf$@on2mOYI2 z7;ne%u{J}`{F~q>X&=X$mqWIxy5kc2-(BHbTq+pt^2JwlpxA=cQxjM{ynmIeAv1?4 z_M-o4D5bc>MF3xJ6#)h>i0&^~3dGo#7J~34iMI`W6lkinLXrx2!y;Ir4rIpEU-j?-tng?{YAG*a09Dt4p&>jU+5S0*PK zGf%vvylb4G;&baV@#zmT(}>vz&+KLQB%=xNVa&%m-PnGGK$Os9@7K=>J4x7EjAIDB zj%)QiblTB5iL>22{qGTs{J01$)4rDbgfDHu3}1cA1mup=_dXqgDIrYJ;xcPb|7*WA)i{va? zb@1rrOx_yx)BtPkj2vgLn#+jKiL)7U>$JTh6deIX#|pMr0$%ILU2t%pcXN+N2bnxE zdHwX_82%=kQx0Hv>;|`9-eH9rGeZ?wuRPTgV9K+EwZhtQDxu#mR^~3r$QT_=TQA2j zTQ=t>Ha#?+G<2w*4~F`Q51Or3Vj=1GXA-6RgBX+(#1u|?{D94&vN6w&F9&4JSj?u` zMD3$~OWTDoaEMfq$vpg{bhA#!B>9=GMRgS!EpFwlga>fq+KVaDO7%B-rTtZFJg* z8^T^4ph@h&%4dDq^z!M``j8Z-iB{A^=Lh}&;a0M79oHVEAak)gan^F~(<7^bHbU9{ zEVCrr2hXgrpA%h2w3I8X5%8HY)X>Bo3QoWqT z_0F96HTtfm&$I5v=FFA=jUjmKmGC5Y82VFb#$yxD6vc+1fwg+k*rG6+z*Ze{F&rNo zVd4ThKN308RQjCt5<(BeHtqDT26^@(0qlWv-RS-v5poteD`X$T$LDqTz@q zROvB|Py}$7l33qv{zWk0E9>BsC3e3L%g_I&?P^eMZ9+HPzQmu^J6RNnoxN;H*1wy> z=-k1B?0Vm&^Y4LrBXbhtZiw&#%S1jHt2oT(KW|^~&ijk@u|1*0m$FTmWG`2V`O_i2 zbUqiYpjvj*M21+26Q|@BsSxJ-Qd4`bZ)|peL8?mQLh$9?TXHYg_rsp7N1w#j3#fF@@#+pI|fSmS(TE?Nutmm9M#beO9Y~fDstaFeKoK-?)OB(NPDxi8qd0E zwxGJL6{n-+&qO#%*$;#8jhi%&Dw#9P{^FE?1x`sysDnJ6NDUg%#)e3k!yQ6|toj`SuZl9JuYGWZAKT_U zwEOyjDI83OSNe5bI+Sdu! zq5a@bdun*YW_^x9F_NWYV9V zp{crCAPvb2Y%kB4YTg^^*{Kd{gcwPv)4a`bsS85U>ka7j%s!V#G#L%n=jfm z%W4y&ZCr^<9Q(cwtJRmD6}!5{{pAoxRDB9gi-EXH{ssbKQr2I0rT_FF!hGqu?fIy# z8WcX{R)GOkg-WuQbrYY)I5vnC$VUZMSI>(d`X=exsUCqFeH3rlQVW)%ChVf>R^t#= zT9KaAfy=zEAw4z_8k3W6;xl~@!h*BXE!V*w`3}N8O-1ZE{k%f&?_$`h1a|%mqRMpN zyGS6_#e4lj$DCDT+?gobtHztJR0Dk7eGl_hZ98ViKuMZo*d7P%V2757hZ>E)N3a^Q zp|xKe=tLSZL>UQ@S|n-Z=^;Oq1+VOKkHoNL24&SAz_t914Ey1Od6<_w&r1)kn^`Y- z`Hdc(gg}g+3&%REmq^wcIJJY~xLM3^0N^4(G^H_XgxX6K_Ym6F9XUSwIg4AJ6(W4S zF*%03JTPqybgmV8)sVq|)Rsg%x-0Oty7AEF{Oa@14`(&ZU1gueJ$C8+1-B-0Otd2* z?vIOH{ZcEpXZ*LG?F?c3RMXl)+%$^rkWTH;B)ZRa;JhoY=kNq4#ob2JRL_3{dO7(S zVZETfqlOAA@W2c;(ekZ`!FjOcB1rlv1OJM!WI51vm4eL#?tD|d8uJL#;yK?rlY_al zNF(Vm+x+`erT%L_iRlks{1UYMBjag=<*q&XhW$791s@lJeSf!N{;564NEiedSbS-( z>u7&4GNcp1fR){X@VFxYcpt`JQJf^K#UKW$Hu0GrRG>foo+bSC{>aE>P*Cp>Y(pqctH-*1W{xt&B z;Xj2!?zLbm|HFmaUF-cf)oLJ&5%i#TRKKxmU;as$jC&jSp)BKNgh_yB>k-L;^+qwf zx}2)VG{uSmXPC48^N}T{L&~NZhGjVNd`0>6^n7y0H*k@$;q1qT$XvlWvHN@zc}^J| zbGCcl-*ik_aC{Uj)3moq+sIprgy!z%VRpXKfMD@WkrGQ9q<-E;>?RPMN3*g`h*2v1 zooxs20CKAIb37DL2a=&i8Ud;sGsPSJat6QCpb)_xaFO*ina?f4{E2AH(>ITRb)XgXW8 zT%A5iPZJ{ncDBxU`;`UR#;YvO51~GU+IdPKh2GqQqA2btwBK3JPds0j7W%2SAL&6B zG-N%|pY))lnlnrz1d?B&s+S|B5IVH^9${Fy^pRc4b06=$W8qKtSl1;b5-YDh?kp6w2TcZDWF6Pd$+X}1= z@Df~u_sFRI(PXLS9N@a^C)3@sQxH~9_8!!*P6{+f2K)xm28g#gnY8ztvBlQCJZtxY zqyOZ(1U$`rfyHiy{|R^bho|X!dryfG1_Gzc(DV@-mfH^VJHK;oLfF;Oe~Ot@Z>4(~qd6#5(jO@YvJOTo;p`-$I6Z=)+WWEbKo%1Aln2FReo6Uk6J z5XXFMTZgZ4kmngjsdEFn3~#kDN7{oYCFPT82?5>f>7Z2J%ZF44;zk_UqK4y_n!R4o?vQUJF~o97bnGlPM*@!LxKv<}LDNy;4A1r$-2>1Rm^`Wl&HsN?=R z4!pMM2LUXn3OS*6<=9YtZ8=V2v{y;t_FxPI4l9b94+jSy_t*9!I>(!5xjM+TVZKD! zHaZwcyg-uo_h70}h6P%Z`0vEsCy{|WQ*75v9r86?{7zH~y8}=7$dq4N$b3gRuw*aW zZzy2_lsq4#JIxmgGT$Zo2ZFltpnl*wo?W6L&1rv2--(r-QM2 za-_*H!rG#83>iT$fD1M{#PRw+oc$*zPU&B7X>;Ns&kwiBxC(vebh{*$EdM;K!#sN_ ztUr|{0L8Sp+nS>D7hhTZT;B zKQ$4%jJPdK)Vi!7A$2%Pv|K_^l<61~k?<4HD@967 z<3F{Tk%c4|D?R5qm3!@=vxVRUIV{z`@&kPj({Tsk&?%L zaqkR!SYiqzl*vp#yna#%A0c;U?j*+F75IF1MY|_+P-qbxP)Nb}zZ^rQpxDjEj8c(u zHnuTvDJmA1Hu=R&XSVgq%vnl-Kr!O!Sf{$$3yF3&nII#;@G;`cm|LNt5L%H_?tX{_ zdRH7x6nNMzKR==%0y_)(P6J}g+RKS*f#sYMThF80*$n-77e_tHl2kD;sT~tTZRFs$ z3qo6nVb|zr2`*-4Tw)h`**IH~*xVzt_)yBfqBK5Zv*N#ku&6O`m6Xg^EeYif;|Dtc zgsN-_Ajb(k$sJ@>E8&Z6JTxScR$4AFIKoUw41Y)jM+)J>M)Klb)T+tEqP|UzOx}ZB zpmn~PmBy_{+LW|LsKBXy6n#JvW=iVb^oP)I>4DUJ6y+$J1J3q*Wy{q8tk3Aj2f~;b zC`}QT%bBqZd`8YtqrHDS`7YWc1}JD1n~I}snX2P{G_xY8{N?rKEVrlMQEP8j^Wb1T z(gmwOc9fBhVqrPDLoZH9HO?ocq-DB4tx*x!?%x_XDJ1vyVWagBIN#)|{5s?l1y_~6 z-OZsGckAR~9Q$3CTh1GnW`$@YzAjWzMX!UXLo;`=)k$BAvRdVjdV`t@P>3>W^gY?5 zQL;ZYd8<&8hyxq=P^N92HP*D@Q?OB7awWxENcoOhRlts*BEp0Jure@fY0`UfEZDl- z^UHzrU$e3FR@sK5CJ;B5zv`GBE<53rGhl=|+_wC;TIy1uEMbJmnn|ndF&a&mz#qZI zgWSTy{^smTVJwEaK$+(SwBq);j=vDx2A?3wLUM(7h#aiHNOMCVHGvI+kC7mY(;1!iF1Z2p z$f(M=z5faiI9&a8|ES+IHVXaTh)jXT1l*E3;%w8E+GZ6ivL(Ky9Mt>g@Q`Q+bHp&gMkD9r<_ z(nOE7APnblUdoS1`tPh6md`67smmUU=a&^1~H4&wcrv;qYKR| zKmx9rW@W4k_#q#`%~FHclb4k!G0`Jg$(55g2&135@seY`UR_LFJ%Sy}{V48y?pZ$> z5Y-m#fjjMrzQRdizaOpm3+#_r-Bf`iUp`*l42rUOPSEX~lE}4peL+iCM)L~SmEF4E zO+Iz{=8`UOc>3x5t;l!j)puYUY{ z7r!Uboc_$VBrqHEp(R-TT6Mzy9>o%SU>)lbY_Q>A=GO|QW_93R2de^2Brb$EY?7y| z6?=<^7-D)JE|@~t1H~bPUDH6|4xjg5UJ8S zbJ9jKlDab@7%vAbkv?JILPxT$Eth)D&sN(#nyOoHU3w_`m=j9pPIFdyer}NO^Q)Q) zHUt`6Wlsv7i?ElWTf7B~bh%Y@;YQb^jIK$SxlF|E7rXsYJo9LrTl$bg`NoL#!nT{b z!>I(GxOX-+S7-kSx%T(H3evO*7+DV)rlzEQ`6#g}*u1X>1jSrEUca0lW@?NLa@7y5 z?8g~_C$j$ftor!3Qc0Es+C~Ch3EI4^X;2zI7_~LpKIP?;k9RVUlY;o4@8N*|zN6Gh znnnHcrg%KCC?X%kfpwf(>aN@!yktZ`+4jfyOG~qRMGxsVi|ufu;#OlU#vpWF#mS+hk~1Lq@$P!>j72{ zbr)TF%3AY6HF?o2a0|T|+m~B(po-q#o9(b^jC1>>Yt@*uU29yY-nQOXEvk!LYx%S0 zLjjTru+XRhbsDEK-9jG;bQj;l67g^&I7^xDBT~x)N6;K3A}eikD`xrv!;* zJEKx0jxsUP+{ASTAwunL`fq=N59Zwq+_LvU+H195>&9pHc8WUedxT|T71`EQTED4j zhpFo0&#LKCNlmRG{u{? z3(gPcoBj?1XI&*tyIsRg6_-?4WE3RUx_Im7VOb*`Mf1%cEiv+3G|qW20iLjRK*^Q6 zV*K}UsjGEWpd+)K#O}LbQATk~?W-J$c#4ayx29rsM2XoRY@h(D^HcDu8ZvmB(Cl!$ z3>=_P=kt~<6CF(lQm3osqJJ9+V=}r83q|6@@`Q0nLp#>+UkmXLux`9re^11oRxSU1fz=_>)D<{c;SP9BooDH@&#tRU zh()&Gw;+FU4Xxw%E=2stbYb*~*7YPe(2yhs3Hu0yPsN@)9>-mYd$SK_MB3TN4aa#_ zlrW#$UhP}iXR5nA>ul6f=5?t8)h?{n9r}38`Fj7dGeNFBmyKw4QgsRRBun_)h&~wV z8+*|SoPxl;<{9>9abv*>nDKs7;H(BXgP$*NoyK=7%TuY1!&Dt|yWZQUP>6^V`mT7P zaKGtt8C7!^*Ku*5I08B*{n?xy_B)kdu}C7Fv~3HK>t@9zF@hKvqmsj_O>m26tK`2V zLcPc5Ce^#oyRbrc;xNs-e}_y@x<-HbXO&g=;e6=xI?S{@sy>W| zs$iC)_vnzI^34}~_-9$X<_2C;Ogij7IF`hBMl6=t2aA2*_=x>k2fNI;LBT<`5{Mk! zMpmAwPf_Nrjk_U0UzE{(LDn;WH7LjMKOPt%CITxlDmN=!p~m|!@;&?IHN+_g@~A|rMkG-`K+* znWaJ{7XRYmawWW1G4Q2_`hF{A%-(UxX&Z$Tf9Li{S0$Uu8X(5ch@dPb_ zlk27*A;;zlASTuC`vLA0YRL^F=zF}L6n=`H^)h%u(+TFhWKSKw%nY~m-_hTDBzHrt z=G#1Wpa}c=<-|px1psXVxCGfx#O>SaO~87n#l>R;#Qv!ZKl+t3yz_n z#ws*${vsT#qzjm_j0nSoL{V+|g%jjvMCh-YiZI9XadZaAOcK za95`h3Cc-Kz5$ed;)6N$gFI&&`QqCj)2%JZ2d2ZxpWW?)avAL9!-@{oO0_=BY}Rp4$h!VH{wKkffc`TW>N2Zr zp!Wq&<3Sa^yf6#8yi@eNvAZL+ptoMl1)3jA>?Vg-_Z&t&y>w(SISf(KHS zkH|1c*Xjv!*K{xJv62Lt0MX~(Pc=J!(Cz&VlDLq;20vUxSS))8ua#>Yc7%ePC+y4n z_uzVAwl05|aZA))A$e`U!%esqe+$gW&3ERU?UNryeQ~4`(ID*9sJgI}@x2~n(==5o z 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 E2NH+0g#Z8m diff --git a/Assets/Resources/Sprites/Games/DJ School/background.png.meta b/Assets/Resources/Sprites/Games/DJ School/background.png.meta index abea3f257..ed384000f 100644 --- a/Assets/Resources/Sprites/Games/DJ School/background.png.meta +++ b/Assets/Resources/Sprites/Games/DJ School/background.png.meta @@ -32,7 +32,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 0 + filterMode: 1 aniso: 1 mipBias: 0 wrapU: 1 @@ -75,30 +75,6 @@ TextureImporter: 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: WebGL - 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: [] diff --git a/Assets/Resources/Sprites/Games/DJ School/flash.png b/Assets/Resources/Sprites/Games/DJ School/flash.png new file mode 100644 index 0000000000000000000000000000000000000000..4031298b2bbcdc5050d83e3bf6f244e7adcb244c GIT binary patch literal 37874 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 VI=%1Fa{>I)kSbk3iUnx_BsA%w zv`{qxVt|A%&%A%ayEFUC&d%=KJLlfJ=j=@~Hq@b^WTgZEfCj9qX$k-&@TB!@0(owP`xH^Y$kBGl1*kApAn|SR&7VI9sE2h?X;r?6B@*DS z0N4ob2nrWkVFCsK^tcAP0|2gTqvU&Wz5c~O6|NISGf*=gL_Bvy<;E_!AY%0Ri2!mt2X@!bDfTNy3lmCd6%C0`Uf@!6Y?| zd3Tx%4;s36(Gqy0_i;LT7t-kBQW`8DF5^o1`T6?h9Ow908#zFq<&^k?+-M@})-kbw zpG3kQ!_a5YysP{qNpHRRB)#PO6F8e&~cLUy6_MnOU>1(-lH2#ghk{3U^ z){QI6`eYSylRE)bCx2It+^h9ukYLg+Dx2N5L#ONbwHBwnk#NiC+U=whMYZriXl4*% z$*eA3zAL=!>vN>Z{X`i9SLb26nlu#^Pw@|bd#k5^pH~056RtMK#VxshYsSNfD=RoT zLI;&Gtj3)+^FDvovZ3=+d(ysj=G`MCa&Gy8*kV`HoT3Ab^4)-O2e}8Xu5SuPa1NM| z!vphf5HDH_MYXoFY>L?Ckw_@RJr5D+0ipIpZVO#R!c|m+Xg8Eowmx9umXloY>#D$= zw01jxR*nh#YtllIm0r}8QQ%4=SSmL2W6(8$nxWK)Z&?Yoge&z+^q+xNtd#P}O*H+h z-VV1kQ_666hxhS6OvqM>l-z*bPiesF)T*LP&QYA%qdV|^^!EFLA0Z!g!-xev-U21( zD*?vYoKLjWy*PD2k$&uiKdHawGfJeAs?`H}z8OCDnV_Il(&Km#iOecdo3o6NF4oqb ze~A4nE{j3Qth3s&1F&fPV91+?94HfiB zeKS;PPchb>qi@>&zR5x=odh2i@KbzN@HMw?^S6^UrRe`*#5w{hJ7b$$Jbe?b>LzT| zeSAL!Ro*GXUT(ZyQlXmEzZ@IcVo7|~V7Bf1{F5dzzC+-7pY}8rR4>B8aOr?%XHZsi z&Js5EYG`q0hZXZ`bu#9Nun-nK^htkU45wb+pwDNK|0W}rkF(7exj%Jrg8JqX&qq=k zbm{%;5gF`>`PrhaWUUd6<>KtFgMRIy<%2bc1P3QbXQb{<*39qaup?Jp4F_HrPY=|> z(}uM-H(H$V3g-A54;C#sx`Ey9@s{0n>t;&hjII*%*op<8XvnU|-(l0`5IvxqL|8DT zYS@)Ez*zpxi0R35RX1SSl~Sz~cU+J&Yaq{Dqj@$js{u^r(YiG=MSA;zR$OfJ=O1Ce zCUZYO6hx z<%NNtO!ncTQ-l26POZ^vDIo@3(3+AU5%f-`Q0GSZznr6sJ^?fL{EKms?KjAvrP~4q zO;z1xP&SN4Lf3?Xn@MK==rwp68)K1@Nzr{#^w*0xOdd^0mTH2Dh9hSC7X*LmyzpUq z;>eE3$9fLCyI9)xD{-OeIZP^#33Joj#X}mqr zwZ_`F9VFe;c`6L=vE}%OwfTo0TSSUw5F9sQ=6l1qkSloeVD2uA;D(_M|E4(W74vYAp7`Epwop1-tPda>V1#a=hlDv#GfUgiyIPt;liz3xmSk+>0NP z+u~Xuxvt_ZD?xQ_k&ReLr3f#+db#JTPp~3kB5m?gK6l{~l(4hHk=tm6 z5gYvATl*WQSac#A?$XlBD=4J=XGOCtEM!lGinDQCm7v1;@6sc$Z{}YezWPAbl--yZ zALJ9jnD%UM6&dk1m^80^`$M{NdK~67TqSqRgOk{HILK)B0|Ok z==e)Mk}9#Zsf0NCd>@md0A4m>H^+K`wUo1pv&Qq?6vSMz0-Whiq?!E@G1~7?etUUM zbezG>C;jdFZ!aeZhb8BOVYWMp^XH(KzI`62dZVj_h2y zo!y>1qB|)7echS#juXemQ!bQ5`FmP)uVdB)_cx1$48lapMVOiRrfyCI)Vm@vfgfLn z(t0{iXZqpYzopxLAW?w`k}( za8IHoJR^qMbBuk=rY(@hV%h!bJl3H+6AFh3>@R-VW*+4Q^(nOX8gC{rH~LtUAfD1K zFhT3{*ZFa-hpqUW+4C6j1xnaiGrEm&ozteV+- znaCAF#V|(e>bR1H1pb4eaU%n#bkuQ2oQIW((Qd8M=E=fEe%Ex&7gP1jvi7hAEL|Tn zhD8^LSjw7O41_D(1jV7B`&`D^iny~$59T)-!mlwzSji#`nS{MFe$NYeHp!f8U_lwR!?+gjyN8R% z!QyxD%2QF=x8k)Uf{(S2nhIw})(SDHbx_hVE@(Z(j5;HQVU}`jsBf&(H%12)>XEj3S{k&C-XOhq((3VTag|BkQc|o*2KMly;xJz*2DTe zE6%;_75!yye?lR>cDP`@6;zxVS)jUhrm!iwZ@qYy#zes#&PLViMtRbA*VJ=MtBQ=O z8rZ0iVa$Xz**nCj+g#>tyB`@Ar9ntvF*i2YH&i2h4i59ZGgAI2_=<{QU0hxo$*Fl_ zShNIBn>ih>=U-^x5%|#+cQ1Tc2Iq?)KAuNClT8j@%5jqc&=>qcuc z19Sor!QQ{;6mUo6LxOzd8Gd?ZBwhqZ$F({n41-2?BDUAJPo`AHu60Mh_e^(aXvmITE5wv#RHOh z7fk#KXr)|(ykl3qJSD48d|T9KdK{#qw}>-01Sx9;gWOG5Z4HZdnZKCvIAGO<81>E9 z7Ojv(zuQ}n4q`CR%k%VWZFnt7rJDb4?f0wy3PCl|bUV#ns3c6hVft1gfHA&Yy47?b z+H*X+cx0;3+1airE$l>lfOlqZU^h{Uaobn9MWcNCwff^<_^G?f=qGdjFaE7PS>^Q) zdAlmy#g_;KP`aGwZ^3RpJ?u7!%i2*+=70FLy`xmQl4M43xtgQl;`tO^n`0l{ERUo# zm1kpTRzgVo`a{Y3aSwMwDHkcV#s{NP8^YdCukWD;V1F)(Mo|?yWQpIz#jELtUY{28 z*ztIW?fX%gt5npfeutA1)XJTw4C`huR@`XpkH61p$0XrsJ>Bib&OJ^$Ok0g+#negZ z`1QX!*)F1VH9F+_3%XBw#ca4FQ&!=p8@nTP*6v%eqezTB;EnZD!Q~0c-&0fm-2I`e zcebji)^B^+*TJzsG4t!(uiZAGF#dsp_9fp4pCe%^<~6EoYAkk@T*Yu6GxR&nhFCpT zUE~{KU(d(i3~&6Tl;xye1z)-;+(EMhUmPjay~tMDF70Tl72EL zO&Qs3i91l`9H=TVW4N-d1D{CS*v%>!%;hTJ^&$gO7wUiS9o8MC72uCQByuD{IynI^ zrjQH*yhT(21~L;7r3Kny`n^z)9T&yQ+X=>Ktt}?tp7hbb?jNo-v@cI}k-tKD&ECBr z1HxJDxokXCRDjoAV!YOdwQ`xpzEl9*ZtKC*Lp4&MMkfzcV@pQC;sj)_Dh@rmqDF2* z^9>9gB!DyiEw$G{mWZA_00?!8twg0QN4u{64H%i82Ao~zL@$X_8f?h=2@Z<$w`2pJ zdnlS8HIkXj`A`6uX?%O*@M`zmx-2ef2>@K$MOJ{;Gtvg9pNC*`wzT5vYV<_X0$$rC=MDaBEnZ#d(OQ2PiE|=oMfT&Q*vt0&9vQByzm6Q; z|MQT;-+&+mvJsmv{Xqr@Ct!z<+BaZT^Su|`5fa!AI17PRQV%2Q+_5}HaFtxBFhE^e zC2nxog;-jE#P0l4rz45-pK(U@`m@<(wJF}#?8}4l0IA??M=)AWjt{+;HQCIa2&i$; zgz|p*aLIw^BEJm`3mikzc@@KjSH5L~!WIAAFR;E5#i84+NUs}_16>2d#ZF}|8vT0! zXUOL-=PFi+r9f2KH>VsZ1E8OFOZ-y}OmxKXi`5eqav*t%=yo@ti8rh5CQa{c?0vv^ zx$k}>%12S)So?}ti(e7zsA__ZeSkX@d}b(44(u`_Br0&2Z-V3YqN=J;J6Bauk}@MnqvmloPxX#)SBp`3MWfvQFw0KoCKZ&C(s0m;F@ z$pA?3Vh$mlWPpS*yi8pJe?^jkC=$4TwY-yF=M5m!YFB|?y7gqPU%W8vMwB8V^vC3F z-8{R?i47&dTpPs?mUj=d>=uQ^T|a!%M-B+l<$2bFdd-!ewDD(3IFSNz;IrlcqduXP zvPzKXDLGsV9Y``@egIMjqw=p@1VMd?b{x?{caRL^yh6vXB%CLp4iv$t*=RLWT){mc zRre;h5$teqO|SC+1ZKWLnzSK(4FFicXY?Gast>>CL+yCree4t<(*qYjK*Bk649R-< zB`j7=T~rJh{;5fq6`%76#+~_Hm?Y|}f3TseOYZM*zxrpsyB?o#*P~3bj9hIO|IY4? zIkIMtCN<`2US|eCl^J`Qr|(qlyo*o8AE3T{idp}Yk-8-EsY-HglUlj2Aqn)>0m7BZ!73=Vmt%|P@l@8?vz874?9F8%G+iZI# zS?O`T^Xt(8YNi9m`uiuo$MG8sMKND=epz;aav{07M1}k{C&P$fRSLOhjlMm;k&2GROEd-rP z{UZ5%D1g*SsbB3_O`m^UHe6Z$k5^jTchZ2Xw3RqN!O*@Qo1+XbV8xG_rvXv7?Y@1q zM&UFMg89K*6lp1i!xcKDK(#23lam`usI+u;n{mlAPtU81|EmRy`S*O153_X7++Vo( zPU^Rjskvm_ZX%Sp1n))C-}|kIIl(0mb#9uL9}wOzTnzLFop>E3%;jzIx6Ms-UGhCp z0jm6cU-+T&-B0b{dE{bSgZEnoHFcz0?XdFLu5fBr*nnn$^63p1kjU-n_Cl6M zwfY`KG7YGi(>>8~{6;^oGLv)Y##qx6H`p$^5QosJrXJ2TsxQa&T z)dMs=n4nZjmUPjbb#6|>Qqx}OptMai>%I?QZjPw=VKvnK#;m}&h1D1&Djmt0AUBwk z8!FpsGllmAmxFpWU2mn1q*N(28!1Z&!TWT(O%`A)>O>;uam>SukkmT!?OL-8O;qXN z>?~^?O!^$m#47Qu*6*vEw8-hRKA$G0PL#4uQ&j+07AL1G$@=4_t%M$8lfMSg##1gB z>V3jX*l)dcS)z6C_Z8>#ex}h)4v%XNv0%VyACccB$15bj>OwYyIGWr8nTpdEy&gT; zIUILceXcGx{!GyFfXrfv)veH$P7<3$Cb{6`KKDk49-8Pq_7QhRG29I~wr zc@Q)a;8^v8FLUO>r@kH`LQY|>4Gwd~g*~Ei*Pa89HcD%faN5xzeKpaZkB>;bVPkcx zV&b6N4K>gIJlUr699-Q>3 zrI^YtyrWg)dQWQsaFdJU%dw6_ppEkiDAV31?D01ZIptJ@h51X+!-i$Mv!7l569o9b z0>G9Fdt76M_3Lin2+p_;*I((k!pfsPunzCM_$$89{b)e+?rgP_>pOcDFnd-7#C-px z1`pQtW_ZYv5X_K!?2I-gD-6CtIsCAyy~Di@=^>Y@-r10>$Uy~?XR^XZ_z*pbA&H+{ ztbXwqR`HgQl;i~$5Ebt2wT}@D`sCJ-s~ruYmcKAcPnAF%v7be`zO; z2x$pHH}^VimO~FW%B#BD2ws8_`rR1*sciOZ_#6307}}du?MF%C8%;}8j34?1BCPAC$(+XT zaGI;!!sh)K=|J9hEp>;1Ullw*ynP&eG!^L+1{ zO)#C)CknP5wf%Krg80XphCScV_SA_Tb>cN=^=(hds3P7PDFk$BvY&PT{{#nH< z%4m?fE0;}i|L{>mV{&;{z+$v${-42uV%mGy;V%v2Yk)lLz?{uK=dHUvXW6)ubi*X# z;^9X9@AJm1LUHtO5&VNv$eR@WYFG`!N>ms;P)YGo5GnV0*>{pX{k8z@Vydi9ZqjnQ6LBz4BG%Hx(EatJuObiewd*lfgGS4$LD2D z6*)%PLA(tPWsrj*?bc|`*O^WZoGvqaI>t%l%wC4V_&dK`Y-H=)*Iyu~kwSmHHRY!+yBIghud_z4LKT25*BY~0Fx z(1jM3%G@|}NM-Z`t^8N4$9nPjbf=d_yYZ=YW10!Yf{z$oTl+)x<+p}9&I>Me(Tm8u zb7*4o2HA|%$%{@A(aDFlX657MJ;J@T-^}!%eEMFKKD!+xBok8Sube%7ey;>N7Bp)| z)72o%yI(3W`Da!AMrdE?(o-~KC1_*c3n5Wb_d)S-woqD347d1EtsdQ9YPtb0z zz_B`gdj%gAZ?Ky2+4{VpMQLuJQ7YdPD#MOiB#r-DDTIERxs6;BYMILx2iX`RSW&F@ zSi**gc4d`0^E(FmcIq%W*XC+EUvF?7$q5tU|P@S{ycx3;)hPREN00=nc}w*Ky==ihl6342KEo~@aD zZP;Xi=60pY_558U^mxVW_j1%T@t&;q=M`bJhz@ncv99eK9h3p*AY=LX{_>SBu}C!( z=ZKQRNJz7Hd5)~zE3Ze^?r)Zrt5~Tx)j6DO*y&BPb&WePk1OEn@JG`w6FAQ#i-Tb! zJpba6%zO6XJN-$S{y)LSgo%XujmgV6R*=jv?wjd;+{)JxF91W*nU8}Qs3ykjZOIl?o2N6 zO}ixjzeL9WqAOq*t`K9ywBo&v90-`4pHBy+SuKGuk8HJ)F%( zJfAiz0#^B?>#Z=oJz6o74|cFow~dR$_p-HRa@sRSjq(n=&3J8|k4n4Z96b5(bq{og zYRXN8>vhJDr^tth%P#ENWxcLA%T)6LBIwWZV2NY`kv z(FIutGp6Hwhdp?6RdkkWm95SNd~F|G;m5M0bJ|VoybjN}Yh!iOYNzifOf|mSb=H#n z`2+zPVN}d&X(H~eVs-usE8nU(v9@trm({d0X|cUpEH1oFA zne^kT8R$b;+q+($ntn*Hg<)-Hg>g}NRb(Ns_7vQ*~> zzaK+o8kLW@Jhv_e%6(0*^yB;N&Gsx{4;LzKwyQU9(Lw;NZ~Okba`F#Ile?1B%(~iq z=k7J%cH^>_f|Ugf3R-yKwRGZ{1umo;Z11v@bUK-l$~Vm`k67z>%M|Q$5Om_3H$zX( zF$dIf=yQ2SS2Rp_3_+a6_fh{T>uD^nb2RK!`K|AB&4-OheUYrY(^%Nmu9Shy;$rVr zzTGI(LS4}(U;x>3g+)Wm0z&6&P!Yw(J!kg&U=*n`e7bDhqcb(|W#^5(;rTVAF6O%} znTHIV9sV|XtCA$N)CIrz()gwGB2!U~VNSWkhrAt_p>{yMV6vDtBDzNU3ZFcGua!1Jx2!2@DksBL3M$MieMWKB9v z1?3S-4#I={;+c!AJI^=WcDg#3?m%SZ#!`UPd}hM>)A&s! zj;fU9``+>?PemXn6nHa%c9T|Q19OaS@r;SeRbv3zf4u#&Y zmeVwM$=N5Df9Wlm!~z6E^eL&@odeEkehp!Gk=3o&5FqOD^bk^%FM`1s+q-I094m5l zO?g=mka$R=Zr9VkxNLyBVO_UW^NV`QvlQQhk{D{fG>Qik{8^k0VC=|^Lg*Z zNC*DJHHS&HNiFW499;DW0N+zjn?xT+(g14Gi%v6Hafv|G7Rcd%oZhQ|1Spz5Z|4=! z)U>SUA<-777ww|H967rUsL5lz^@ejaEH7y(d1|R`ung`0Ng-e@L(N8Y=a~Ni9Xi@6 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sprites/Games/DJ School/slam.png.meta b/Assets/Resources/Sprites/Games/DJ School/slam.png.meta new file mode 100644 index 000000000..d7a5b29ab --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/slam.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 82b35bd6b6a2d9d4c90a3c5a8dc4ef91 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJ School/table.png b/Assets/Resources/Sprites/Games/DJ School/table.png new file mode 100644 index 0000000000000000000000000000000000000000..d32e16c0713811be1f3ba3748b865534d27dd783 GIT binary patch literal 13871 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sprites/Games/DJ School/table.png.meta b/Assets/Resources/Sprites/Games/DJ School/table.png.meta new file mode 100644 index 000000000..8b8e2a66b --- /dev/null +++ b/Assets/Resources/Sprites/Games/DJ School/table.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 14370324759ca6142a5b3cf7bb735445 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameManager.cs b/Assets/Scripts/GameManager.cs index e9acf2cb8..81dd3ced1 100644 --- a/Assets/Scripts/GameManager.cs +++ b/Assets/Scripts/GameManager.cs @@ -45,7 +45,7 @@ namespace RhythmHeavenMania private void Awake() { - autoplay = true; + // autoplay = true; instance = this; } diff --git a/Assets/Scripts/Games/DJSchool/DJSchool.cs b/Assets/Scripts/Games/DJSchool/DJSchool.cs index 9550333ba..a7d9594a4 100644 --- a/Assets/Scripts/Games/DJSchool/DJSchool.cs +++ b/Assets/Scripts/Games/DJSchool/DJSchool.cs @@ -1,9 +1,17 @@ +using UnityEngine; + using RhythmHeavenMania.Util; namespace RhythmHeavenMania.Games.DJSchool { public class DJSchool : Minigame { + [Header("Components")] + [SerializeField] private Student student; + + [Header("Properties")] + public GameEvent bop = new GameEvent(); + public static DJSchool instance { get; private set; } private void Awake() @@ -11,6 +19,33 @@ namespace RhythmHeavenMania.Games.DJSchool instance = this; } + private void Update() + { + if (Conductor.instance.ReportBeat(ref bop.lastReportedBeat, bop.startBeat % 1)) + { + if (Conductor.instance.songPositionInBeats >= bop.startBeat && Conductor.instance.songPositionInBeats < bop.startBeat + bop.length) + { + if (student.anim.IsAnimationNotPlaying()) + { + if (student.isHolding) + { + student.anim.Play("HoldBop", 0, 0); + } + else + { + student.anim.Play("IdleBop", 0, 0); + } + } + } + } + } + + public void Bop(float beat, float length) + { + bop.startBeat = beat; + bop.length = length; + } + public void BreakCmon(float beat) { MultiSound.Play(new MultiSound.Sound[] @@ -19,6 +54,9 @@ namespace RhythmHeavenMania.Games.DJSchool new MultiSound.Sound("djSchool/breakCmon2", beat + 1f), new MultiSound.Sound("djSchool/ooh", beat + 2f), }); + + student.holdBeat = beat; + student.ResetState(); } public void ScratchoHey(float beat) @@ -29,6 +67,9 @@ namespace RhythmHeavenMania.Games.DJSchool new MultiSound.Sound("djSchool/scratchoHey2", beat + 1f), new MultiSound.Sound("djSchool/hey", beat + 2f), }); + + student.swipeBeat = beat; + student.ResetState(); } } } \ No newline at end of file diff --git a/Assets/Scripts/Games/DJSchool/Student.cs b/Assets/Scripts/Games/DJSchool/Student.cs new file mode 100644 index 000000000..98636f23e --- /dev/null +++ b/Assets/Scripts/Games/DJSchool/Student.cs @@ -0,0 +1,135 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using DG.Tweening; +using RhythmHeavenMania.Util; +using Starpelly; + +namespace RhythmHeavenMania.Games.DJSchool +{ + public class Student : PlayerActionObject + { + public Animator anim; + + [Header("Properties")] + public float holdBeat; + public float swipeBeat; + public bool isHolding; + + [Header("Components")] + [SerializeField] private SpriteRenderer flash; + [SerializeField] private GameObject flashFX; + [SerializeField] private GameObject flashFXInverse; + [SerializeField] private GameObject TurnTable; + [SerializeField] private GameObject slamFX; + + private void Start() + { + anim = GetComponent(); + TurnTable.GetComponent().speed = 0; + } + + private void Update() + { + if (!isHolding) + { + float normalizedBeatHold = Conductor.instance.GetPositionFromBeat(holdBeat, 2); + + StateCheck(normalizedBeatHold); + + if (PlayerInput.Pressed()) + { + if (state.perfect) + { + Hold(true); + } + else if (state.notPerfect()) + { + Hold(false); + } + } + } + else if (isHolding) + { + float normalizedBeatSwipe = Conductor.instance.GetPositionFromBeat(swipeBeat, 2); + + StateCheck(normalizedBeatSwipe); + + print(normalizedBeatSwipe); ; + + if (PlayerInput.PressedUp()) + { + if (state.perfect) + { + Swipe(); + } + else if (state.notPerfect()) + { + UnHold(); + } + } + } + } + + public void Hold(bool ace) + { + isHolding = true; + + Jukebox.PlayOneShotGame("djSchool/recordStop"); + anim.Play("Hold", 0, 0); + + if (ace) + { + FlashFX(true); + } + } + + public void UnHold() + { + anim.speed = -1; + anim.Play("Hold", 0, 0); + } + + public void Swipe() + { + isHolding = false; + + Jukebox.PlayOneShotGame("djSchool/recordSwipe"); + anim.Play("Swipe", 0, 0); + + FlashFX(false); + + TurnTable.GetComponent().speed = 1; + TurnTable.GetComponent().Play("Student_Turntable_Swipe", 0, 0); + + Instantiate(slamFX).SetActive(true); + } + + private void FlashFX(bool inverse) + { + GameObject prefab = flashFX; + + if (inverse) + prefab = flashFXInverse; + + GameObject flashFX_ = Instantiate(prefab, this.transform.parent); + flashFX_.SetActive(true); + Destroy(flashFX_, 0.5f); + + flash.color = "D0FBFF".Hex2RGB(); + flash.color = new Color(flash.color.r, flash.color.g, flash.color.b, 0.85f); + flash.DOColor(new Color(flash.color.r, flash.color.g, flash.color.b, 0), 0.15f); + } + + public void TransitionBackToIdle() + { + // for letting go of "hold" + if (anim.speed == 0) + { + anim.speed = 1; + anim.Play("Idle", 0, 0); + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Games/DJSchool/Student.cs.meta b/Assets/Scripts/Games/DJSchool/Student.cs.meta new file mode 100644 index 000000000..5bc076720 --- /dev/null +++ b/Assets/Scripts/Games/DJSchool/Student.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 23185f6d213e9184fae5e6841b42c226 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Minigames.cs b/Assets/Scripts/Minigames.cs index 1342e09a2..232977991 100644 --- a/Assets/Scripts/Minigames.cs +++ b/Assets/Scripts/Minigames.cs @@ -152,8 +152,9 @@ namespace RhythmHeavenMania new GameAction("keep-up", delegate { }, 4f, true), new GameAction("high kick-toe!", delegate { }, 3f), }), - new Minigame("djSchool", "DJ School \n[Non-Playable]", "B888F8", false, false, new List() + new Minigame("djSchool", "DJ School \n[Non-Playable]", "008c97", false, false, new List() { + new GameAction("bop", delegate { DJSchool.instance.Bop(eventCaller.currentBeat, eventCaller.currentLength); }, 0.5f, true), new GameAction("break c'mon ooh", delegate { DJSchool.instance.BreakCmon(eventCaller.currentBeat); }, 3f), new GameAction("scratch-o hey", delegate { DJSchool.instance.ScratchoHey(eventCaller.currentBeat); }, 3f), }), diff --git a/Assets/Scripts/Util/EasingFunctions.cs b/Assets/Scripts/Util/EasingFunctions.cs index 852063154..f0a7f2955 100644 --- a/Assets/Scripts/Util/EasingFunctions.cs +++ b/Assets/Scripts/Util/EasingFunctions.cs @@ -111,6 +111,7 @@ namespace RhythmHeavenMania.Util public static float Instant(float start, float end, float value) { + // this is lazy return Mathf.Lerp(end, end, value); }