From ef300057a787819bd7d17bb3be7f898fbd1ea239 Mon Sep 17 00:00:00 2001 From: Carson Kompon Date: Thu, 3 Mar 2022 22:30:08 -0500 Subject: [PATCH] Wizard's Waltz is feature complete Just missing 90% of the visual assets --- Assets/Resources/Games/wizardsWaltz.prefab | 311 ++++++++++++++++++ Assets/Resources/Sfx/games/wizardsWaltz.meta | 8 + .../Resources/Sfx/games/wizardsWaltz/grow.ogg | Bin 0 -> 29068 bytes .../Sfx/games/wizardsWaltz/grow.ogg.meta | 22 ++ .../Sfx/games/wizardsWaltz/plant.ogg | Bin 0 -> 14835 bytes .../Sfx/games/wizardsWaltz/plant.ogg.meta | 22 ++ .../Animations/Hairs/HairHolder.controller | 2 +- .../Games/WizardsWaltz/Animations.meta | 8 + .../Games/WizardsWaltz/Animations/Appear.anim | 83 +++++ .../WizardsWaltz/Animations/Appear.anim.meta | 8 + .../Games/WizardsWaltz/Animations/Eat.anim | 90 +++++ .../WizardsWaltz/Animations/Eat.anim.meta | 8 + .../WizardsWaltz/Animations/EatLoop.anim | 74 +++++ .../WizardsWaltz/Animations/EatLoop.anim.meta | 8 + .../Games/WizardsWaltz/Animations/Hit.anim | 92 ++++++ .../WizardsWaltz/Animations/Hit.anim.meta | 8 + .../Animations/PlantAnimator.controller | 159 +++++++++ .../Animations/PlantAnimator.controller.meta | 8 + .../Games/WizardsWaltz/wizardswaltz_main.png | Bin 10245 -> 10249 bytes .../WizardsWaltz/wizardswaltz_main.png.meta | 6 +- Assets/Scenes/Editor.unity | 6 +- Assets/Scripts/Games/WizardsWaltz/Plant.cs | 91 +++++ .../Scripts/Games/WizardsWaltz/Plant.cs.meta | 11 + Assets/Scripts/Games/WizardsWaltz/Wizard.cs | 45 ++- .../Games/WizardsWaltz/WizardsWaltz.cs | 59 +++- Assets/Scripts/Minigames.cs | 3 +- 26 files changed, 1109 insertions(+), 23 deletions(-) create mode 100644 Assets/Resources/Sfx/games/wizardsWaltz.meta create mode 100644 Assets/Resources/Sfx/games/wizardsWaltz/grow.ogg create mode 100644 Assets/Resources/Sfx/games/wizardsWaltz/grow.ogg.meta create mode 100644 Assets/Resources/Sfx/games/wizardsWaltz/plant.ogg create mode 100644 Assets/Resources/Sfx/games/wizardsWaltz/plant.ogg.meta create mode 100644 Assets/Resources/Sprites/Games/WizardsWaltz/Animations.meta create mode 100644 Assets/Resources/Sprites/Games/WizardsWaltz/Animations/Appear.anim create mode 100644 Assets/Resources/Sprites/Games/WizardsWaltz/Animations/Appear.anim.meta create mode 100644 Assets/Resources/Sprites/Games/WizardsWaltz/Animations/Eat.anim create mode 100644 Assets/Resources/Sprites/Games/WizardsWaltz/Animations/Eat.anim.meta create mode 100644 Assets/Resources/Sprites/Games/WizardsWaltz/Animations/EatLoop.anim create mode 100644 Assets/Resources/Sprites/Games/WizardsWaltz/Animations/EatLoop.anim.meta create mode 100644 Assets/Resources/Sprites/Games/WizardsWaltz/Animations/Hit.anim create mode 100644 Assets/Resources/Sprites/Games/WizardsWaltz/Animations/Hit.anim.meta create mode 100644 Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantAnimator.controller create mode 100644 Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantAnimator.controller.meta create mode 100644 Assets/Scripts/Games/WizardsWaltz/Plant.cs create mode 100644 Assets/Scripts/Games/WizardsWaltz/Plant.cs.meta diff --git a/Assets/Resources/Games/wizardsWaltz.prefab b/Assets/Resources/Games/wizardsWaltz.prefab index dc7b4f16e..1369c166e 100644 --- a/Assets/Resources/Games/wizardsWaltz.prefab +++ b/Assets/Resources/Games/wizardsWaltz.prefab @@ -1,5 +1,200 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &495079121991323623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8145183858976180822} + - component: {fileID: 6977509582872707701} + m_Layer: 0 + m_Name: SpriteHolder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8145183858976180822 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 495079121991323623} + 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: 5180675038394081533} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6977509582872707701 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 495079121991323623} + 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: 0 + m_Sprite: {fileID: 4636117524539756526, guid: affa77f4c5206f444a79fbd5d03c0aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &883613100522307325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2989642375569903027} + m_Layer: 0 + m_Name: Prefabs + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2989642375569903027 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 883613100522307325} + 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: 5180675038394081533} + m_Father: {fileID: 7248900333300803150} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1172109260453278802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 669296839509545821} + - component: {fileID: 4750861237420523156} + m_Layer: 0 + m_Name: WizardShadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &669296839509545821 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172109260453278802} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -6, y: -2.5, z: 10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7248900333300803150} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4750861237420523156 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172109260453278802} + 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: 0 + m_Sprite: {fileID: -2010975486192916732, guid: affa77f4c5206f444a79fbd5d03c0aa4, type: 3} + m_Color: {r: 1, g: 0.48467705, b: 0, a: 0.33333334} + 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 &1194608921018870769 GameObject: m_ObjectHideFlags: 0 @@ -95,6 +290,115 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9d323f90f8c1dd54da6d53d21013cf5c, type: 3} m_Name: m_EditorClassIdentifier: + shadow: {fileID: 1172109260453278802} +--- !u!1 &1740010938943195280 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8217893490508314786} + m_Layer: 0 + m_Name: Plants + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8217893490508314786 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740010938943195280} + 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: 7248900333300803150} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3353780840221392181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5180675038394081533} + - component: {fileID: 1956085913247994144} + - component: {fileID: 4115963594268370484} + m_Layer: 0 + m_Name: Plant + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &5180675038394081533 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3353780840221392181} + 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: 8145183858976180822} + m_Father: {fileID: 2989642375569903027} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &1956085913247994144 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3353780840221392181} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 453398630ec0cea43afc5dd7338ca249, 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 &4115963594268370484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3353780840221392181} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b62617c2e80c5e2488da3c603bc21022, type: 3} + m_Name: + m_EditorClassIdentifier: + inList: 0 + lastState: 0 + state: + gameObject: {fileID: 0} + early: 0 + perfect: 0 + late: 0 + createBeat: 0 + eligibleHitsList: [] + aceTimes: 0 + isEligible: 0 + triggersAutoplay: 1 + animator: {fileID: 1956085913247994144} + createBeat: 0 --- !u!1 &7248900333300803145 GameObject: m_ObjectHideFlags: 0 @@ -125,6 +429,9 @@ Transform: m_Children: - {fileID: 8701843541313247389} - {fileID: 5068490343008965940} + - {fileID: 669296839509545821} + - {fileID: 8217893490508314786} + - {fileID: 2989642375569903027} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -143,6 +450,10 @@ MonoBehaviour: EligibleHits: [] firstEnable: 0 wizard: {fileID: 9147818320159898070} + plantHolder: {fileID: 1740010938943195280} + plantBase: {fileID: 3353780840221392181} + beatInterval: 4 + wizardBeatOffset: 0 --- !u!1 &8963803634876878173 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Sfx/games/wizardsWaltz.meta b/Assets/Resources/Sfx/games/wizardsWaltz.meta new file mode 100644 index 000000000..8467aad69 --- /dev/null +++ b/Assets/Resources/Sfx/games/wizardsWaltz.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba811f35279b31948a8f713a5da267e2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/wizardsWaltz/grow.ogg b/Assets/Resources/Sfx/games/wizardsWaltz/grow.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2fa938f5462a9dbe77823340130c543f0b2daf17 GIT binary patch literal 29068 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 C=kKoo literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sfx/games/wizardsWaltz/grow.ogg.meta b/Assets/Resources/Sfx/games/wizardsWaltz/grow.ogg.meta new file mode 100644 index 000000000..8b9ea7994 --- /dev/null +++ b/Assets/Resources/Sfx/games/wizardsWaltz/grow.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 47cbd468afddf1540ab561e66d3f64b9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/wizardsWaltz/plant.ogg b/Assets/Resources/Sfx/games/wizardsWaltz/plant.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ba1ca2630ba8b4987f8cf783e1f6810d213c1781 GIT binary patch literal 14835 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 delta 9739 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 diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/wizardswaltz_main.png.meta b/Assets/Resources/Sprites/Games/WizardsWaltz/wizardswaltz_main.png.meta index 3aa752514..c143b66b5 100644 --- a/Assets/Resources/Sprites/Games/WizardsWaltz/wizardswaltz_main.png.meta +++ b/Assets/Resources/Sprites/Games/WizardsWaltz/wizardswaltz_main.png.meta @@ -569,8 +569,8 @@ TextureImporter: y: 89 width: 16 height: 15 - alignment: 0 - pivot: {x: 0.5, y: 0.5} + alignment: 9 + pivot: {x: 0.5, y: 0.20000002} border: {x: 0, y: 0, z: 0, w: 0} outline: [] physicsShape: [] @@ -633,7 +633,7 @@ TextureImporter: width: 29 height: 45 alignment: 9 - pivot: {x: 0.25925925, y: 0.06666667} + pivot: {x: 0.31034482, y: 0.06666667} border: {x: 0, y: 0, z: 0, w: 0} outline: [] physicsShape: [] diff --git a/Assets/Scenes/Editor.unity b/Assets/Scenes/Editor.unity index 278908a7b..bb8ab11c3 100644 --- a/Assets/Scenes/Editor.unity +++ b/Assets/Scenes/Editor.unity @@ -18739,9 +18739,9 @@ RectTransform: m_Father: {fileID: 1671351975} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 112, y: -25.34875} m_SizeDelta: {x: 224, y: 50.6975} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1906769994 diff --git a/Assets/Scripts/Games/WizardsWaltz/Plant.cs b/Assets/Scripts/Games/WizardsWaltz/Plant.cs new file mode 100644 index 000000000..c42a7f8d6 --- /dev/null +++ b/Assets/Scripts/Games/WizardsWaltz/Plant.cs @@ -0,0 +1,91 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace RhythmHeavenMania.Games.WizardsWaltz +{ + public class Plant : PlayerActionObject + { + public Animator animator; + public float createBeat; + + private WizardsWaltz game; + private bool hit = false; + private bool passed = false; + + private void Awake() + { + game = WizardsWaltz.instance; + } + + private void Start() + { + animator.Play("Appear", 0, 0); + } + + private void Update() + { + if (!passed && Conductor.instance.songPositionInBeats > createBeat + game.beatInterval) + { + StartCoroutine(FadeOut()); + passed = true; + } + + if (hit) return; + + float stateBeat = Conductor.instance.GetPositionFromMargin(createBeat + game.beatInterval, 1f); + StateCheck(stateBeat); + + if (PlayerInput.Pressed(true)) + { + if (state.perfect) + { + Ace(); + } else if (state.notPerfect()) + { + Miss(); + } + } + + } + + public void Bloom() + { + animator.Play("Hit", 0, 0); + } + + public void Eat() + { + animator.Play("Eat", 0, 0); + } + + public void EatLoop() + { + animator.Play("EatLoop", 0, 0); + } + + public void Ace() + { + game.wizard.Magic(this, true); + hit = true; + } + + public void Miss() + { + game.wizard.Magic(this, false); + hit = true; + } + + public override void OnAce() + { + Ace(); + } + + public IEnumerator FadeOut() + { + yield return new WaitForSeconds(Conductor.instance.secPerBeat * game.beatInterval / 2f); + Destroy(gameObject); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Games/WizardsWaltz/Plant.cs.meta b/Assets/Scripts/Games/WizardsWaltz/Plant.cs.meta new file mode 100644 index 000000000..f4621d052 --- /dev/null +++ b/Assets/Scripts/Games/WizardsWaltz/Plant.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b62617c2e80c5e2488da3c603bc21022 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Games/WizardsWaltz/Wizard.cs b/Assets/Scripts/Games/WizardsWaltz/Wizard.cs index 848650256..8ad64706c 100644 --- a/Assets/Scripts/Games/WizardsWaltz/Wizard.cs +++ b/Assets/Scripts/Games/WizardsWaltz/Wizard.cs @@ -7,24 +7,51 @@ namespace RhythmHeavenMania.Games.WizardsWaltz { public class Wizard : MonoBehaviour { + public GameObject shadow; + private WizardsWaltz game; private float songPos; - // Start is called before the first frame update - void Start() + private void Awake() { - + game = WizardsWaltz.instance; } - // Update is called once per frame void Update() { songPos = Conductor.instance.songPositionInBeats; - var x = Mathf.Sin(Mathf.PI * songPos / 2) * 6; - var y = 2 + Mathf.Cos(Mathf.PI * songPos / 2) * 1.5f; - var scale = 1 - Mathf.Cos(Mathf.PI * songPos / 2) * 0.25f; - transform.position = new Vector3(x, y, 0); - transform.localScale = new Vector3(scale, scale, 1); + var am = game.beatInterval / 2f; + var x = Mathf.Sin(Mathf.PI * songPos / am) * 6; + var y = Mathf.Cos(Mathf.PI * songPos / am) * 1.5f; + var scale = 1 - Mathf.Cos(Mathf.PI * songPos / am) * 0.25f; + + transform.position = new Vector3(x, 2 + y, -scale); + shadow.transform.position = new Vector3(x, -2.5f + y, -scale + 0.1f); + + var xscale = scale; + if (y > 0) xscale *= -1; + transform.localScale = new Vector3(xscale, scale, 1); + shadow.transform.localScale = new Vector3(scale, scale, 1); } + + public void Magic(Plant plant, bool hit) + { + if(plant == null) + { + // TODO: Play empty A press sound + return; + } + if (hit) + { + Jukebox.PlayOneShotGame("wizardsWaltz/grow"); + plant.Bloom(); + } + else + { + Jukebox.PlayOneShot("miss"); + plant.Eat(); + } + } + } } \ No newline at end of file diff --git a/Assets/Scripts/Games/WizardsWaltz/WizardsWaltz.cs b/Assets/Scripts/Games/WizardsWaltz/WizardsWaltz.cs index 116719593..1893f7f62 100644 --- a/Assets/Scripts/Games/WizardsWaltz/WizardsWaltz.cs +++ b/Assets/Scripts/Games/WizardsWaltz/WizardsWaltz.cs @@ -1,6 +1,8 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using System; +using Starpelly; using RhythmHeavenMania.Util; @@ -8,8 +10,17 @@ namespace RhythmHeavenMania.Games.WizardsWaltz { public class WizardsWaltz : Minigame { - + [Header("References")] public Wizard wizard; + public GameObject plantHolder; + public GameObject plantBase; + + public float beatInterval = 4f; + float intervalStartBeat; + bool intervalStarted; + public float wizardBeatOffset = 0f; + + [NonSerialized] public int plantsLeft = 0; public static WizardsWaltz instance; @@ -18,16 +29,52 @@ namespace RhythmHeavenMania.Games.WizardsWaltz instance = this; } - // Start is called before the first frame update - void Start() + private void Update() { - + if (!Conductor.instance.isPlaying && !Conductor.instance.isPaused && intervalStarted) + { + intervalStarted = false; + } } - // Update is called once per frame - void Update() + public void SetIntervalStart(float beat, float interval = 4f) { + // Don't do these things if the interval was already started. + if (!intervalStarted) + { + plantsLeft = 0; + intervalStarted = true; + } + intervalStartBeat = beat; + beatInterval = interval; } + + public void SpawnFlower(float beat) + { + // If interval hasn't started, assume this is the first hair of the interval. + if (!intervalStarted) + SetIntervalStart(beat, beatInterval); + + Jukebox.PlayOneShotGame("wizardsWaltz/plant", beat); + Plant plant = Instantiate(plantBase, plantHolder.transform).GetComponent(); + + var songPos = Conductor.instance.songPositionInBeats; + var am = (beatInterval / 2f); + var x = Mathf.Sin(Mathf.PI * songPos / am) * 6; + var y = -2.5f + Mathf.Cos(Mathf.PI * songPos / am) * 1.5f; + var scale = 1 - Mathf.Cos(Mathf.PI * songPos / am) * 0.25f; + var xscale = scale; + if (y > -2.5f) xscale *= -1; + + plant.transform.localPosition = new Vector3(x, y, -scale); + plant.transform.localScale = new Vector3(xscale, scale, 1); + + plant.gameObject.SetActive(true); + + plant.createBeat = beat; + plantsLeft++; + } + } } \ No newline at end of file diff --git a/Assets/Scripts/Minigames.cs b/Assets/Scripts/Minigames.cs index 38c1da504..4eb16a839 100644 --- a/Assets/Scripts/Minigames.cs +++ b/Assets/Scripts/Minigames.cs @@ -370,7 +370,8 @@ namespace RhythmHeavenMania }), new Minigame("wizardsWaltz", "Wizard's Waltz \n(Mahou Tsukai)", "FFEF9C", false, false, new List() { - // new GameAction("plant flower", delegate { }, 2f, false), + new GameAction("start interval", delegate { WizardsWaltz.instance.SetIntervalStart(eventCaller.currentEntity.beat, eventCaller.currentEntity.length); }, 4f, true), + new GameAction("plant flower", delegate { WizardsWaltz.instance.SpawnFlower(eventCaller.currentEntity.beat); }, 0.5f, false), }), /*new Minigame("spaceDance", "Space Dance", "B888F8", new List() {