diff --git a/Assets/Levels/Stage 10.asset b/Assets/Levels/Stage 10.asset new file mode 100644 index 0000000..91bc755 --- /dev/null +++ b/Assets/Levels/Stage 10.asset @@ -0,0 +1,145 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40a5796d1baa77246ba5de086b53fbdf, type: 3} + m_Name: Stage 10 + m_EditorClassIdentifier: + shoots: 12 + isBoss: 0 + timerResetSpeedCurves: 128 + speedCurves: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16959941 + value: 1.9355305 + inSlope: 1.7055941 + outSlope: 1.7055941 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1868236 + value: -2.017957 + inSlope: 0.5418638 + outSlope: 0.5418638 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23175812 + value: 1.8394489 + inSlope: -8.201 + outSlope: -8.201 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.36319542 + - serializedVersion: 3 + time: 0.23740435 + value: -1.9992497 + inSlope: -1.0913295 + outSlope: -1.0913295 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.27485704 + value: 1.8726186 + inSlope: -4.4047003 + outSlope: -4.4047003 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.30633813 + value: -2.017302 + inSlope: 3.1964388 + outSlope: 3.1964388 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.36169815 + value: 1.9032214 + inSlope: 2.6204863 + outSlope: 2.6204863 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.69598204 + value: -1.9725063 + inSlope: 0.20337713 + outSlope: 0.20337713 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7557692 + value: -0.11708087 + inSlope: 21.004341 + outSlope: 21.004341 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.03813751 + - serializedVersion: 3 + time: 0.8385727 + value: 1.0430334 + inSlope: -1.2583982 + outSlope: -1.2583982 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9971835 + value: -0.99773467 + inSlope: -0.010825305 + outSlope: -0.010825305 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.47525078 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedMultiplier: 128 + angleObjects: + - angle: 0 + objectType: 1 + - angle: 30 + objectType: 1 + - angle: 120 + objectType: 0 + - angle: 260 + objectType: 1 + - angle: 300 + objectType: 1 + - angle: 240 + objectType: 0 diff --git a/Assets/Levels/Stage 10.asset.meta b/Assets/Levels/Stage 10.asset.meta new file mode 100644 index 0000000..0d72ef4 --- /dev/null +++ b/Assets/Levels/Stage 10.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2b97869ace8fd243946004b19cb21cd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Levels/Stage 11.asset b/Assets/Levels/Stage 11.asset new file mode 100644 index 0000000..c7f350d --- /dev/null +++ b/Assets/Levels/Stage 11.asset @@ -0,0 +1,100 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40a5796d1baa77246ba5de086b53fbdf, type: 3} + m_Name: Stage 11 + m_EditorClassIdentifier: + shoots: 12 + isBoss: 0 + timerResetSpeedCurves: 128 + speedCurves: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16959941 + value: 1.9355305 + inSlope: 1.7055941 + outSlope: 1.7055941 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.36169815 + value: 1.9032214 + inSlope: 2.6204863 + outSlope: 2.6204863 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5141888 + value: -1.9725063 + inSlope: 0.20337713 + outSlope: 0.20337713 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7557692 + value: -0.11708087 + inSlope: 21.004341 + outSlope: 21.004341 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.03813751 + - serializedVersion: 3 + time: 0.8385727 + value: 1.0430334 + inSlope: -1.2583982 + outSlope: -1.2583982 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9971835 + value: -0.99773467 + inSlope: -0.010825305 + outSlope: -0.010825305 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.47525078 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedMultiplier: 256 + angleObjects: + - angle: 0 + objectType: 1 + - angle: 180 + objectType: 1 + - angle: 290 + objectType: 1 + - angle: 310 + objectType: 1 + - angle: 20 + objectType: 0 + - angle: 340 + objectType: 0 diff --git a/Assets/Levels/Stage 11.asset.meta b/Assets/Levels/Stage 11.asset.meta new file mode 100644 index 0000000..9b60533 --- /dev/null +++ b/Assets/Levels/Stage 11.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 345b74e6feec38647b346424dfb78d31 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Levels/Stage 12.asset b/Assets/Levels/Stage 12.asset new file mode 100644 index 0000000..633ced5 --- /dev/null +++ b/Assets/Levels/Stage 12.asset @@ -0,0 +1,59 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40a5796d1baa77246ba5de086b53fbdf, type: 3} + m_Name: Stage 12 + m_EditorClassIdentifier: + shoots: 12 + isBoss: 1 + timerResetSpeedCurves: 128 + speedCurves: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedMultiplier: 256 + angleObjects: + - angle: 0 + objectType: 1 + - angle: 45 + objectType: 1 + - angle: 90 + objectType: 1 + - angle: 135 + objectType: 1 + - angle: 180 + objectType: 1 + - angle: 215 + objectType: 1 + - angle: 260 + objectType: 1 + - angle: 305 + objectType: 1 diff --git a/Assets/Levels/Stage 12.asset.meta b/Assets/Levels/Stage 12.asset.meta new file mode 100644 index 0000000..7650431 --- /dev/null +++ b/Assets/Levels/Stage 12.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1613f01965a706149895672b614e3523 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Levels/Stage 3.asset b/Assets/Levels/Stage 3.asset index c394a0b..fa60966 100644 --- a/Assets/Levels/Stage 3.asset +++ b/Assets/Levels/Stage 3.asset @@ -13,7 +13,7 @@ MonoBehaviour: m_Name: Stage 3 m_EditorClassIdentifier: shoots: 6 - boss: 0 + isBoss: 1 timerResetSpeedCurves: 128 speedCurves: serializedVersion: 2 diff --git a/Assets/Levels/Stage 6.asset b/Assets/Levels/Stage 6.asset new file mode 100644 index 0000000..c1f9ec9 --- /dev/null +++ b/Assets/Levels/Stage 6.asset @@ -0,0 +1,59 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40a5796d1baa77246ba5de086b53fbdf, type: 3} + m_Name: Stage 6 + m_EditorClassIdentifier: + shoots: 12 + isBoss: 1 + timerResetSpeedCurves: 128 + speedCurves: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedMultiplier: 256 + angleObjects: + - angle: 0 + objectType: 1 + - angle: 45 + objectType: 1 + - angle: 90 + objectType: 1 + - angle: 135 + objectType: 1 + - angle: 180 + objectType: 1 + - angle: 215 + objectType: 1 + - angle: 260 + objectType: 1 + - angle: 305 + objectType: 1 diff --git a/Assets/Levels/Stage 6.asset.meta b/Assets/Levels/Stage 6.asset.meta new file mode 100644 index 0000000..0515e3d --- /dev/null +++ b/Assets/Levels/Stage 6.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a809ccf9dfca51489d3afec7b60d2d2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Levels/Stage 7.asset b/Assets/Levels/Stage 7.asset new file mode 100644 index 0000000..47d5cb4 --- /dev/null +++ b/Assets/Levels/Stage 7.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40a5796d1baa77246ba5de086b53fbdf, type: 3} + m_Name: Stage 7 + m_EditorClassIdentifier: + shoots: 5 + isBoss: 0 + timerResetSpeedCurves: 16 + speedCurves: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -0.0026054382 + value: 1.0119019 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9947815 + value: 0.9941292 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedMultiplier: 128 + angleObjects: [] diff --git a/Assets/Levels/Stage 7.asset.meta b/Assets/Levels/Stage 7.asset.meta new file mode 100644 index 0000000..66ccbd2 --- /dev/null +++ b/Assets/Levels/Stage 7.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f4eb1db70fc2d049802b571208dd0c4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Levels/Stage 8.asset b/Assets/Levels/Stage 8.asset new file mode 100644 index 0000000..f64385a --- /dev/null +++ b/Assets/Levels/Stage 8.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40a5796d1baa77246ba5de086b53fbdf, type: 3} + m_Name: Stage 8 + m_EditorClassIdentifier: + shoots: 8 + isBoss: 0 + timerResetSpeedCurves: 16 + speedCurves: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.49821824 + value: 0.99745333 + inSlope: 0.5418638 + outSlope: 0.5418638 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9971835 + value: -0.99773467 + inSlope: -0.010825305 + outSlope: -0.010825305 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.47525078 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedMultiplier: 128 + angleObjects: + - angle: 0 + objectType: 1 + - angle: 125 + objectType: 1 diff --git a/Assets/Levels/Stage 8.asset.meta b/Assets/Levels/Stage 8.asset.meta new file mode 100644 index 0000000..212b424 --- /dev/null +++ b/Assets/Levels/Stage 8.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 271a0ba24ad11c546b9927594f8a1a25 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Levels/Stage 9.asset b/Assets/Levels/Stage 9.asset new file mode 100644 index 0000000..9d191aa --- /dev/null +++ b/Assets/Levels/Stage 9.asset @@ -0,0 +1,123 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40a5796d1baa77246ba5de086b53fbdf, type: 3} + m_Name: Stage 9 + m_EditorClassIdentifier: + shoots: 6 + isBoss: 1 + timerResetSpeedCurves: 128 + speedCurves: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16959941 + value: 1.9355305 + inSlope: 1.7055941 + outSlope: 1.7055941 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1868236 + value: -2.017957 + inSlope: 0.5418638 + outSlope: 0.5418638 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3122635 + value: 1.5784397 + inSlope: -8.201 + outSlope: -8.201 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.36319542 + - serializedVersion: 3 + time: 0.5100789 + value: -1.7382634 + inSlope: -1.0913295 + outSlope: -1.0913295 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.57609606 + value: 1.4273747 + inSlope: -4.4047003 + outSlope: -4.4047003 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7452114 + value: -1.7102342 + inSlope: 3.1964388 + outSlope: 3.1964388 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7557692 + value: -0.11708087 + inSlope: 21.004341 + outSlope: 21.004341 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.03813751 + - serializedVersion: 3 + time: 0.8385727 + value: 1.0430334 + inSlope: -1.2583982 + outSlope: -1.2583982 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9971835 + value: -0.99773467 + inSlope: -0.010825305 + outSlope: -0.010825305 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.47525078 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedMultiplier: 64 + angleObjects: + - angle: 0 + objectType: 1 + - angle: 30 + objectType: 1 + - angle: 120 + objectType: 0 + - angle: 260 + objectType: 1 diff --git a/Assets/Levels/Stage 9.asset.meta b/Assets/Levels/Stage 9.asset.meta new file mode 100644 index 0000000..9112f41 --- /dev/null +++ b/Assets/Levels/Stage 9.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5235280c8d5b9ee41a25c356bce9745a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Main.unity b/Assets/Scenes/Main.unity index a5356cf..4fddccc 100644 --- a/Assets/Scenes/Main.unity +++ b/Assets/Scenes/Main.unity @@ -671,6 +671,120 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 242114547} m_CullTransparentMesh: 0 +--- !u!1 &334565494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 334565495} + - component: {fileID: 334565499} + - component: {fileID: 334565498} + - component: {fileID: 334565497} + - component: {fileID: 334565496} + m_Layer: 5 + m_Name: BOSS Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &334565495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334565494} + 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: 1054862675} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -2048} + m_SizeDelta: {x: 512, y: 256} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!95 &334565496 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334565494} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: ba97bca5ed23a8c4c9ac062c8239a492, 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 &334565497 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334565494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 4, y: 4} + m_UseGraphicAlpha: 1 +--- !u!114 &334565498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334565494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 0, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 585188cdc4600544eb408bee749e4b3a, type: 3} + m_FontSize: 128 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 128 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: BOSS STAGE +--- !u!222 &334565499 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334565494} + m_CullTransparentMesh: 0 --- !u!1 &530139045 GameObject: m_ObjectHideFlags: 0 @@ -794,6 +908,7 @@ MonoBehaviour: scoreText: {fileID: 150987545} shootsPanel: {fileID: 1835490255} stageTitle: {fileID: 858121289} + bossTitle: {fileID: 334565498} --- !u!1 &594339821 GameObject: m_ObjectHideFlags: 0 @@ -1127,7 +1242,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.9810126, g: 1, b: 0, a: 1} + m_Color: {r: 0.76470596, g: 0.4431373, b: 0, a: 1} m_RaycastTarget: 1 m_Maskable: 1 m_OnCullStateChanged: @@ -1372,6 +1487,7 @@ RectTransform: - {fileID: 1985169516} - {fileID: 1835490250} - {fileID: 858121288} + - {fileID: 334565495} m_Father: {fileID: 530139049} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -2492,7 +2608,6 @@ GameObject: - component: {fileID: 1725963188} - component: {fileID: 1725963184} - component: {fileID: 1725963189} - - component: {fileID: 1725963185} m_Layer: 11 m_Name: Wood m_TagString: Wood @@ -2512,56 +2627,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9f58df1663e85ec44922211f2f36b906, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!212 &1725963185 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1725963183} - 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_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: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.2, y: 0.2} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!4 &1725963188 Transform: m_ObjectHideFlags: 0 @@ -2805,13 +2870,13 @@ MonoBehaviour: - {fileID: 11400000, guid: c511572a19ffdd34c8b1b714aaa2c3fe, type: 2} - {fileID: 11400000, guid: 17d1bcbb65a98624d8c16aa606e4934d, type: 2} - {fileID: 11400000, guid: 424b87638975f3242b7edb8549ca6b50, type: 2} - - {fileID: 11400000, guid: 424b87638975f3242b7edb8549ca6b50, type: 2} - - {fileID: 11400000, guid: 424b87638975f3242b7edb8549ca6b50, type: 2} - - {fileID: 11400000, guid: 424b87638975f3242b7edb8549ca6b50, type: 2} - - {fileID: 11400000, guid: 424b87638975f3242b7edb8549ca6b50, type: 2} - - {fileID: 11400000, guid: 424b87638975f3242b7edb8549ca6b50, type: 2} - - {fileID: 11400000, guid: 424b87638975f3242b7edb8549ca6b50, type: 2} - - {fileID: 11400000, guid: 424b87638975f3242b7edb8549ca6b50, type: 2} + - {fileID: 11400000, guid: 4a809ccf9dfca51489d3afec7b60d2d2, type: 2} + - {fileID: 11400000, guid: 5f4eb1db70fc2d049802b571208dd0c4, type: 2} + - {fileID: 11400000, guid: 271a0ba24ad11c546b9927594f8a1a25, type: 2} + - {fileID: 11400000, guid: 5235280c8d5b9ee41a25c356bce9745a, type: 2} + - {fileID: 11400000, guid: d2b97869ace8fd243946004b19cb21cd, type: 2} + - {fileID: 11400000, guid: 345b74e6feec38647b346424dfb78d31, type: 2} + - {fileID: 11400000, guid: 1613f01965a706149895672b614e3523, type: 2} applePrefab: {fileID: 4873163033378388571, guid: 801b2c2a7cc15674b821c8d59f429315, type: 3} knifePrefab: {fileID: 7305310117627508217, guid: b7a5933300551db4bb2448b8828c4fed, diff --git a/Assets/Scripts/Levels/LevelManager.cs b/Assets/Scripts/Levels/LevelManager.cs index e952b0e..c2428df 100644 --- a/Assets/Scripts/Levels/LevelManager.cs +++ b/Assets/Scripts/Levels/LevelManager.cs @@ -38,6 +38,7 @@ public class LevelManager : MonoBehaviour, GameStates public int ActualScore => scorer.Score; public int Fruits => scorer.Fruits; public int Shoots => shooter.Shoots; + public bool IsBoss => stages[actualStage].isBoss; #endregion @@ -139,8 +140,6 @@ private void InitBuiltInEvents() scorer.AddFruits(1); }); - - } // Prepare for next shooter @@ -215,13 +214,18 @@ private void Setting(Stage stage) wood.transform.position, Quaternion.identity, wood.transform); - // FIXME Don' use hardcoded, use collider size!. + // FIXME Don't use hardcoded, use collider size!. go.transform.position += Vector3.down * 2f; go.transform.RotateAround(transform.position, wood.transform.forward, ao.angle); objectsInWood.Add(go); go.GetComponent().bodyType = RigidbodyType2D.Kinematic; } + SpriteRenderer renderer = wood.GetComponentInChildren(); + renderer.color = IsBoss ? + new Color(Random.Range(0f,1f),Random.Range(0f,1f),Random.Range(0f,1f)) + : Color.white; + StartCoroutine(StartLevel()); } diff --git a/Assets/Scripts/Levels/Stage.cs b/Assets/Scripts/Levels/Stage.cs index 297a516..dd59a2c 100644 --- a/Assets/Scripts/Levels/Stage.cs +++ b/Assets/Scripts/Levels/Stage.cs @@ -8,7 +8,7 @@ public class Stage : ScriptableObject { [Range(2,12)] public int shoots = 7; - public bool boss = false; + public bool isBoss = false; public float timerResetSpeedCurves = 16f; public AnimationCurve speedCurves = new AnimationCurve(new Keyframe(0,-1f),new Keyframe(1,1f)); diff --git a/Assets/Scripts/UI/UIManager.cs b/Assets/Scripts/UI/UIManager.cs index 0c484e0..5937ed4 100644 --- a/Assets/Scripts/UI/UIManager.cs +++ b/Assets/Scripts/UI/UIManager.cs @@ -24,6 +24,7 @@ public class UIManager : MonoBehaviour, GameStates public Text scoreText; public ShootsPanel shootsPanel; public Text stageTitle; + public Text bossTitle; private void Awake() { @@ -52,10 +53,11 @@ private void Start() levelManager.onStageFinish.AddListener(delegate { stageTitle.gameObject.SetActive(false); + bossTitle.gameObject.SetActive(false); }); levelManager.onStageInit.AddListener(delegate { - UpdateStageTitleText(levelManager.ActualStage); + UpdateStageTitleText(levelManager.ActualStage,levelManager.IsBoss); shootsPanel.SetNewShoots(levelManager.Shoots); }); levelManager.onScore.AddListener(delegate @@ -116,8 +118,12 @@ public void UpdateScoreText(int value) scoreText.text = value.ToString(); } - public void UpdateStageTitleText(int value) + public void UpdateStageTitleText(int value,bool boss) { + if(boss) + { + bossTitle.gameObject.SetActive(true); + } stageTitle.gameObject.SetActive(true); stageTitle.text = "STAGE "+(value+1); } diff --git a/README.md b/README.md index df59ef1..b5c7d16 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ ✔️ Uso de 3 estados de jogo (Menu, InGame, GameOver) -✔️ _GameManager_ é com todos managers instanciados utilizando interface. +✔️ _GameManager_ é um **singleton** com todos managers instanciados utilizando interface. ✔️ _UnityEvents_ para uso fácil de designers no editor *Unity*. @@ -22,7 +22,12 @@ ✔️ Separação total da lógica do jogo com UI, nada depende da interface do usuário e sua lógica. -✔️ Uso do Test Framework para testes de procedimentos. +✔️ Utilizado URP com renderização rápida e fácil para plataforma mobile. + +✔️ Simples animações de UI com uso de triggers. + +✔️ Uso do [Test Framework](https://docs.unity3d.com/Packages/com.unity.test-framework@1.1/manual/index.html) para testes de procedimentos. + @@ -38,13 +43,13 @@ Foi criado certos gerenciadores para utilizar lógica e dados de forma fácil e ## Atores -🧝 Player com _Shooter_,_Scorer_ +⛹️ Player com _Shooter_,_Scorer_ -🧝 Madeira com _Rotator_,_CurveRotator_ +⛹️ Madeira com _Rotator_,_CurveRotator_ -🧝 Facas com _Knife_,_RigidBody2D_ +⛹️ Facas com _Knife_,_RigidBody2D_ -🧝 Frutas com _Rigidbody2D_ +⛹️ Frutas com _Rigidbody2D_ ## Stages