From e822a22f541b806dcdaae3806bb869a127800b9d Mon Sep 17 00:00:00 2001 From: Braedon Lewis Date: Wed, 25 Jan 2023 10:29:31 -0500 Subject: [PATCH] Spaceball cleanup and small bug fix (#236) * Spaceball cleanup and small bug fix * Replace old hit sound in spaceball --- Assets/Resources/Games/spaceball.prefab | 424 ++++++++---- Assets/Resources/Sfx/games/spaceball/hit.ogg | Bin 12957 -> 51877 bytes .../Sfx/games/spaceball/hit.ogg.meta | 2 +- .../Resources/Sfx/games/spaceball/hit_old.ogg | Bin 0 -> 12957 bytes .../Sfx/games/spaceball/hit_old.ogg.meta | 22 + .../Games/Spaceball/Animations/Ball.meta | 8 - .../Spaceball/Animations/Ball/Ball.controller | 101 --- .../Animations/Ball/Ball.controller.meta | 8 - .../Spaceball/Animations/Ball/BallHigh.anim | 588 ---------------- .../Animations/Ball/BallHigh.anim.meta | 8 - .../Spaceball/Animations/Ball/BallLow.anim | 637 ------------------ .../Animations/Ball/BallLow.anim.meta | 8 - Assets/Scripts/Games/Spaceball/Alien.cs | 14 +- Assets/Scripts/Games/Spaceball/Spaceball.cs | 7 +- .../Scripts/Games/Spaceball/SpaceballBall.cs | 121 ++-- .../Games/Spaceball/SpaceballPlayer.cs | 2 - 16 files changed, 411 insertions(+), 1539 deletions(-) create mode 100644 Assets/Resources/Sfx/games/spaceball/hit_old.ogg create mode 100644 Assets/Resources/Sfx/games/spaceball/hit_old.ogg.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/Animations/Ball.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/Animations/Ball/Ball.controller delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/Animations/Ball/Ball.controller.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/Animations/Ball/BallHigh.anim delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/Animations/Ball/BallHigh.anim.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/Animations/Ball/BallLow.anim delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/Animations/Ball/BallLow.anim.meta diff --git a/Assets/Resources/Games/spaceball.prefab b/Assets/Resources/Games/spaceball.prefab index d89f343c1..373ee7f45 100644 --- a/Assets/Resources/Games/spaceball.prefab +++ b/Assets/Resources/Games/spaceball.prefab @@ -1,5 +1,111 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &122013419559861807 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8970620852123039940} + - component: {fileID: 8317586085261478781} + m_Layer: 0 + m_Name: HighCurve + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8970620852123039940 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122013419559861807} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2159106789646509327} + - {fileID: 2496997678085052051} + m_Father: {fileID: 6584942080380634556} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8317586085261478781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122013419559861807} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 066a41e004f415b4eb74d5e61a2aadbe, type: 3} + m_Name: + m_EditorClassIdentifier: + curveColor: {r: 0, g: 1, b: 0, a: 1} + startPointColor: {r: 1, g: 0, b: 0, a: 1} + endPointColor: {r: 0, g: 0, b: 1, a: 1} + sampling: 25 + keyPoints: + - {fileID: 686956516254440029} + - {fileID: 8576413308440125947} + normalizedTime: 0.5 +--- !u!1 &4357489384049723876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6111058361661289777} + - component: {fileID: 6506079467901904364} + m_Layer: 0 + m_Name: Curve + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6111058361661289777 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4357489384049723876} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6791134234577142964} + - {fileID: 703368382576345401} + m_Father: {fileID: 6584942080380634556} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6506079467901904364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4357489384049723876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 066a41e004f415b4eb74d5e61a2aadbe, type: 3} + m_Name: + m_EditorClassIdentifier: + curveColor: {r: 0, g: 1, b: 0, a: 1} + startPointColor: {r: 1, g: 0, b: 0, a: 1} + endPointColor: {r: 0, g: 0, b: 1, a: 1} + sampling: 25 + keyPoints: + - {fileID: 6633668536998737823} + - {fileID: 4427587025165957403} + normalizedTime: 0.5 --- !u!1 &6584942078368530678 GameObject: m_ObjectHideFlags: 0 @@ -112,7 +218,7 @@ Transform: m_Children: - {fileID: 6584942080017117850} m_Father: {fileID: 6584942079543401344} - m_RootOrder: 1 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &6584942078536302868 GameObject: @@ -579,88 +685,6 @@ Transform: m_Father: {fileID: 6584942080380634556} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6584942079519962573 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6584942079519962572} - - component: {fileID: 6584942079519962575} - m_Layer: 0 - m_Name: spaceballtest0 (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &6584942079519962572 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6584942079519962573} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.1653, y: 1.1467, z: 0} - m_LocalScale: {x: 2.8601446, y: 2.8750157, z: 2.8264685} - m_Children: [] - m_Father: {fileID: 6584942079543401344} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &6584942079519962575 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6584942079519962573} - 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: -1 - m_Sprite: {fileID: 21300000, guid: dd41926c7de63174bb17d10b6810d670, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0.5529412} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 17.777779, y: 10} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 0 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &6584942079543401345 GameObject: m_ObjectHideFlags: 0 @@ -670,7 +694,6 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 6584942079543401344} - - component: {fileID: 6584942079543401347} - component: {fileID: 6584942079543401346} m_Layer: 0 m_Name: Ball @@ -690,30 +713,10 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 6584942079519962572} - {fileID: 6584942078379596564} m_Father: {fileID: 6584942079139059256} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!95 &6584942079543401347 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6584942079543401345} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: bb20d0a179aa1bf448ea7822ab11a964, 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 &6584942079543401346 MonoBehaviour: m_ObjectHideFlags: 0 @@ -727,26 +730,23 @@ MonoBehaviour: 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 + isEligible: 0 + triggersAutoplay: 1 startBeat: 0 - anim: {fileID: 0} high: 0 - Holder: {fileID: 6584942078379596565} + Holder: {fileID: 6584942078379596564} Sprite: {fileID: 6584942078979342752} - hit: 0 - hitBeat: 0 - hitPos: {x: 0, y: 0, z: 0} - hitRot: 0 - randomEndPosX: 0 + refAnim: {fileID: 0} + pitchLowCurve: {fileID: 6506079467901904364} + pitchHighCurve: {fileID: 8317586085261478781} --- !u!1 &6584942079616426642 GameObject: m_ObjectHideFlags: 0 @@ -943,7 +943,7 @@ Transform: - {fileID: 6584942080127174526} - {fileID: 6584942079642008611} m_Father: {fileID: 6584942080380634556} - m_RootOrder: 8 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &6584942079671387193 MonoBehaviour: @@ -6322,6 +6322,8 @@ Transform: - {fileID: 6584942080175284542} - {fileID: 6584942079139059256} - {fileID: 6584942080175385963} + - {fileID: 6111058361661289777} + - {fileID: 8970620852123039940} - {fileID: 6584942079671387199} m_Father: {fileID: 0} m_RootOrder: 0 @@ -6338,13 +6340,201 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 09594549474ef4447a9f830333a42aa9, type: 3} m_Name: m_EditorClassIdentifier: + SoundSequences: [] EligibleHits: [] + scheduledInputs: [] firstEnable: 0 Ball: {fileID: 6584942079543401345} BallsHolder: {fileID: 6584942079139059257} Dispenser: {fileID: 6584942078977133660} Dust: {fileID: 6584942080175284543} - Balls: - - {fileID: 21300000, guid: fd733e2c15cee3c45833588b6ca7dbb9, type: 3} - - {fileID: 21300000, guid: 4a309d486a5074d4bbe8276af96a7466, type: 3} + BallSprites: [] alien: {fileID: 6584942079671387193} +--- !u!1 &7320610717660946107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6791134234577142964} + - component: {fileID: 6633668536998737823} + m_Layer: 0 + m_Name: Point 0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6791134234577142964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7320610717660946107} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -4.015887, y: -1.8464606, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6111058361661289777} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6633668536998737823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7320610717660946107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 6506079467901904364} + handleType: 0 + leftHandleLocalPosition: {x: -1.966794, y: -10.754445, z: -0} + rightHandleLocalPosition: {x: 1.966794, y: 10.754445, z: 0} +--- !u!1 &7551693310505417223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 703368382576345401} + - component: {fileID: 4427587025165957403} + m_Layer: 0 + m_Name: Point 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &703368382576345401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7551693310505417223} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.5709953, y: -3.5697224, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6111058361661289777} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4427587025165957403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7551693310505417223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 6506079467901904364} + handleType: 0 + leftHandleLocalPosition: {x: -1.9531815, y: 10.337497, z: 0} + rightHandleLocalPosition: {x: 1.9531815, y: -10.337497, z: -0} +--- !u!1 &7794908883718768205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2159106789646509327} + - component: {fileID: 686956516254440029} + m_Layer: 0 + m_Name: Point 0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2159106789646509327 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7794908883718768205} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -4.015887, y: -1.8464606, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8970620852123039940} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &686956516254440029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7794908883718768205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 8317586085261478781} + handleType: 0 + leftHandleLocalPosition: {x: -1.8975043, y: -19.814196, z: -0} + rightHandleLocalPosition: {x: 1.8975043, y: 19.814196, z: 0} +--- !u!1 &9161446809411262051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2496997678085052051} + - component: {fileID: 8576413308440125947} + m_Layer: 0 + m_Name: Point 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2496997678085052051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9161446809411262051} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.5709953, y: -3.5697224, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8970620852123039940} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8576413308440125947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9161446809411262051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 8317586085261478781} + handleType: 0 + leftHandleLocalPosition: {x: -2.0374732, y: 19.548311, z: 0} + rightHandleLocalPosition: {x: 2.0374732, y: -19.548311, z: -0} diff --git a/Assets/Resources/Sfx/games/spaceball/hit.ogg b/Assets/Resources/Sfx/games/spaceball/hit.ogg index 621700a854c924b47c78b2794191c3b50298fad6..20a3e6db5d57a104b85600633fdae3ad3cf59802 100644 GIT binary patch literal 51877 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 delta 11549 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 diff --git a/Assets/Resources/Sfx/games/spaceball/hit.ogg.meta b/Assets/Resources/Sfx/games/spaceball/hit.ogg.meta index 54e049128..099ca7f94 100644 --- a/Assets/Resources/Sfx/games/spaceball/hit.ogg.meta +++ b/Assets/Resources/Sfx/games/spaceball/hit.ogg.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 17e121cc682ff57438f150fdeb27b2ba +guid: fff04d7ea9befc4459d7b1d774c2bf2e AudioImporter: externalObjects: {} serializedVersion: 6 diff --git a/Assets/Resources/Sfx/games/spaceball/hit_old.ogg b/Assets/Resources/Sfx/games/spaceball/hit_old.ogg new file mode 100644 index 0000000000000000000000000000000000000000..621700a854c924b47c78b2794191c3b50298fad6 GIT binary patch literal 12957 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 rn(ED5ylbyi8``sp&A5UFKRlK}peyUv5H6(); - anim.Play("AlienIdle", 0, 0); + anim.Play(IdleAnim, 0, 0); } private void Update() { if (Conductor.instance.isPlaying && !isShowing) { - anim.Play("AlienSwing", 0, Conductor.instance.GetLoopPositionFromBeat(0, 1f)); + anim.Play(SwingAnim, 0, Conductor.instance.GetLoopPositionFromBeat(0, 1f)); anim.speed = 0; } else if (!Conductor.instance.isPlaying) { - anim.Play("AlienIdle", 0, 0); + anim.Play(IdleAnim, 0, 0); } if (isShowing) { float normalizedBeat = Conductor.instance.GetPositionFromBeat(showBeat, 1f); - anim.Play("AlienShow", 0, normalizedBeat); + anim.Play(ShowAnim, 0, normalizedBeat); anim.speed = 0; if (normalizedBeat >= 2) diff --git a/Assets/Scripts/Games/Spaceball/Spaceball.cs b/Assets/Scripts/Games/Spaceball/Spaceball.cs index e54a11710..108ad24cf 100644 --- a/Assets/Scripts/Games/Spaceball/Spaceball.cs +++ b/Assets/Scripts/Games/Spaceball/Spaceball.cs @@ -1,4 +1,3 @@ -using System.Collections; using System.Collections.Generic; using UnityEngine; @@ -92,7 +91,7 @@ namespace HeavenStudio.Games private int currentZoomIndex; - public Sprite[] Balls; + public Sprite[] BallSprites; private List allCameraEvents = new List(); @@ -132,7 +131,7 @@ namespace HeavenStudio.Games allCameraEvents = tempEvents; - UpdateCameraZoom(); // can't believe this shit actually works + UpdateCameraZoom(); } private void Update() @@ -234,7 +233,7 @@ namespace HeavenStudio.Games if (type == 1) { - ball.GetComponent().Sprite.sprite = Balls[1]; + ball.GetComponent().Sprite.sprite = BallSprites[1]; } Dispenser.GetComponent().Play("DispenserShoot", 0, 0); diff --git a/Assets/Scripts/Games/Spaceball/SpaceballBall.cs b/Assets/Scripts/Games/Spaceball/SpaceballBall.cs index 0078034fd..158addf42 100644 --- a/Assets/Scripts/Games/Spaceball/SpaceballBall.cs +++ b/Assets/Scripts/Games/Spaceball/SpaceballBall.cs @@ -5,53 +5,92 @@ using UnityEngine; using HeavenStudio.Util; using DG.Tweening; +using NaughtyBezierCurves; namespace HeavenStudio.Games.Scripts_Spaceball { public class SpaceballBall : PlayerActionObject { + #region Public + public float startBeat; - public Animator anim; public bool high; - private Minigame.Eligible e = new Minigame.Eligible(); - - public GameObject Holder; + public Transform Holder; public SpriteRenderer Sprite; - public bool hit; - public float hitBeat; - public Vector3 hitPos; - public float hitRot; - public float randomEndPosX; + #endregion + + #region Private + + private Minigame.Eligible e = new Minigame.Eligible(); + + [SerializeField] private BezierCurve3D pitchLowCurve; + [SerializeField] private BezierCurve3D pitchHighCurve; + + private bool hit; + private float hitBeat; + private Vector3 hitPos; + private float hitRot; + private float randomEndPosX; + private float startRot; + + #endregion + + #region MonoBehaviour private void Awake() { - anim = GetComponent(); - e.gameObject = this.gameObject; - float rot = Random.Range(0, 360); - Sprite.gameObject.transform.eulerAngles = new Vector3(0, 0, rot); + startRot = Random.Range(0, 360); isEligible = true; } - private void Start() + private void Start() { Spaceball.instance.ScheduleInput(startBeat, high ? 2f : 1f, InputType.STANDARD_DOWN, Just, Miss, Out); } + private void Update() + { + if (hit) + { + float nba = Conductor.instance.GetPositionFromBeat(hitBeat, 14); + Holder.localPosition = Vector3.Lerp(hitPos, new Vector3(randomEndPosX, 0f, -600f), nba); + Holder.eulerAngles = Vector3.Lerp(new Vector3(0, 0, hitRot), new Vector3(0, 0, -2260), nba); + } + else + { + var beatLength = (high) ? 2f : 1f; + + var normalizedBeatAnim = Conductor.instance.GetPositionFromBeat( + startBeat, + beatLength + 0.15f + ); + + var animCurve = (high) ? pitchHighCurve : pitchLowCurve; + + Holder.position = animCurve.GetPoint(normalizedBeatAnim); + Sprite.transform.localEulerAngles = new Vector3(0, 0, Mathf.Lerp(startRot, startRot - 210, normalizedBeatAnim)); + } + } + + #endregion + + #region PlayerActionObject + private void Hit() { hit = true; hitBeat = Conductor.instance.songPositionInBeats; - hitPos = Holder.transform.localPosition; - hitRot = Holder.transform.eulerAngles.z; + hitPos = Holder.localPosition; + hitRot = Holder.eulerAngles.z; Jukebox.PlayOneShotGame("spaceball/hit"); - + // jank fix for a bug with autoplay - freeform if (GameManager.instance.autoplay && Conductor.instance.isPlaying && GameManager.instance.canInput) { @@ -60,71 +99,51 @@ namespace HeavenStudio.Games.Scripts_Spaceball randomEndPosX = Random.Range(40f, 55f); - anim.enabled = false; SpaceballPlayer.instance.Swing(this); } private void NearMiss() { - Holder.transform.GetChild(0).gameObject.AddComponent().rotateSpeed = -55; + Holder.GetChild(0).gameObject.AddComponent().rotateSpeed = -325; enabled = false; - anim.enabled = false; + // Rigidbody physics, in MY rhythm game??!!! Rigidbody2D rb = gameObject.AddComponent(); + rb.interpolation = RigidbodyInterpolation2D.Interpolate; rb.bodyType = RigidbodyType2D.Dynamic; rb.AddForce(transform.up * 1100); rb.AddForce(transform.right * 400); rb.gravityScale = 9; Jukebox.PlayOneShot("miss"); - } - private void Update() - { - var cond = Conductor.instance; - if (hit) - { - float nba = cond.GetPositionFromBeat(hitBeat, 14); - Holder.transform.localPosition = Vector3.Lerp(hitPos, new Vector3(randomEndPosX, 0f, -600f), nba); - Holder.transform.eulerAngles = Vector3.Lerp(new Vector3(0, 0, hitRot), new Vector3(0, 0, -2260), nba); - } - else - { - float beatLength = 1f; - if (high) beatLength = 2f; + Destroy(gameObject, 5f); - float normalizedBeatAnim = cond.GetPositionFromBeat(startBeat, beatLength + (float)cond.SecsToBeats(Minigame.EndTime()-1, cond.GetBpmAtBeat(startBeat + beatLength))); - - if (high) - { - anim.Play("BallHigh", 0, normalizedBeatAnim); - } - else - { - anim.Play("BallLow", 0, normalizedBeatAnim); - } - - anim.speed = 0; - } + Spaceball.instance.ScoreMiss(); } private void Just(PlayerActionEvent caller, float state) { - if (state >= 1f || state <= -1f) { + if (state >= 1f || state <= -1f) + { NearMiss(); - return; + return; } Hit(); } - private void Miss(PlayerActionEvent caller) + private void Miss(PlayerActionEvent caller) { Jukebox.PlayOneShotGame("spaceball/fall"); Instantiate(Spaceball.instance.Dust, Spaceball.instance.Dust.transform.parent).SetActive(true); Destroy(this.gameObject); + + Spaceball.instance.ScoreMiss(); } - private void Out(PlayerActionEvent caller) {} + private void Out(PlayerActionEvent caller) { } + + #endregion } } diff --git a/Assets/Scripts/Games/Spaceball/SpaceballPlayer.cs b/Assets/Scripts/Games/Spaceball/SpaceballPlayer.cs index 0bc627d4b..c171ea7aa 100644 --- a/Assets/Scripts/Games/Spaceball/SpaceballPlayer.cs +++ b/Assets/Scripts/Games/Spaceball/SpaceballPlayer.cs @@ -1,8 +1,6 @@ -using System.Collections; using System.Collections.Generic; using UnityEngine; -using DG.Tweening; using HeavenStudio.Util; namespace HeavenStudio.Games.Scripts_Spaceball