From b9df3138f1d625ed8530017c3a4a112a7e25c8fc Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Mon, 23 Apr 2018 20:09:13 +0200 Subject: [PATCH] Last commit? --- Assembly-CSharp.csproj | 2 + Assets/Prefabs/Boss Enemy Spawner.prefab | 55 +++ Assets/Prefabs/Boss Enemy Spawner.prefab.meta | 8 + Assets/Prefabs/Boss Enemy.prefab | 179 ++++++++ Assets/Prefabs/Boss Enemy.prefab.meta | 8 + Assets/Prefabs/Hat Projectile.prefab | 130 ++++++ Assets/Prefabs/Hat Projectile.prefab.meta | 8 + Assets/Prefabs/Hat Tower.prefab | 5 +- Assets/Prefabs/Kick Tower.prefab | 2 +- Assets/Prefabs/Large Enemy.prefab | 3 +- Assets/Prefabs/Map.prefab | 2 +- Assets/Prefabs/Snare Projectile.prefab | 5 +- Assets/Prefabs/Snare Tower.prefab | 4 +- Assets/Scenes/Game.unity | 422 +++++++++++++++++- Assets/Scenes/Menu.unity | 249 ++++++++++- Assets/Scripts/BossEnemyMovement.cs | 40 ++ Assets/Scripts/BossEnemyMovement.cs.meta | 11 + Assets/Scripts/EnemyStatus.cs | 4 + Assets/Scripts/GameStatus.cs | 2 +- Assets/Scripts/HatTower.cs | 40 +- Assets/Scripts/SnareCollision.cs | 3 +- Assets/Scripts/TextFromCost.cs | 22 + Assets/Scripts/TextFromCost.cs.meta | 11 + Assets/Scripts/TowerPlacer.cs | 34 +- Assets/Sprites/SILENCER.png.meta | 15 +- Assets/Sprites/beatshot.png | Bin 23000 -> 6164 bytes Assets/Sprites/beatshot.png.meta | 86 ++++ Assets/Sprites/beatshots.png | Bin 26924 -> 9649 bytes Assets/Sprites/beatshots.png.meta | 97 ++++ Assets/Sprites/coincounter.png | Bin 20106 -> 4526 bytes Assets/Sprites/coincounter.png.meta | 97 ++++ Assets/Sprites/coins.png | Bin 21131 -> 3415 bytes Assets/Sprites/coins.png.meta | 97 ++++ Assets/Sprites/map2.png.meta | 97 ++++ Assets/Sprites/map3.png.meta | 97 ++++ Assets/Sprites/tickshot.png | Bin 21304 -> 3505 bytes Assets/Sprites/tickshot.png.meta | 97 ++++ Assets/Sprites/tickshots.png | Bin 22434 -> 5638 bytes Assets/Sprites/tickshots.png.meta | 86 ++++ ProjectSettings/EditorBuildSettings.asset | 3 - 40 files changed, 1971 insertions(+), 50 deletions(-) create mode 100644 Assets/Prefabs/Boss Enemy Spawner.prefab create mode 100644 Assets/Prefabs/Boss Enemy Spawner.prefab.meta create mode 100644 Assets/Prefabs/Boss Enemy.prefab create mode 100644 Assets/Prefabs/Boss Enemy.prefab.meta create mode 100644 Assets/Prefabs/Hat Projectile.prefab create mode 100644 Assets/Prefabs/Hat Projectile.prefab.meta create mode 100644 Assets/Scripts/BossEnemyMovement.cs create mode 100644 Assets/Scripts/BossEnemyMovement.cs.meta create mode 100644 Assets/Scripts/TextFromCost.cs create mode 100644 Assets/Scripts/TextFromCost.cs.meta create mode 100644 Assets/Sprites/beatshot.png.meta create mode 100644 Assets/Sprites/beatshots.png.meta create mode 100644 Assets/Sprites/coincounter.png.meta create mode 100644 Assets/Sprites/coins.png.meta create mode 100644 Assets/Sprites/map2.png.meta create mode 100644 Assets/Sprites/map3.png.meta create mode 100644 Assets/Sprites/tickshot.png.meta create mode 100644 Assets/Sprites/tickshots.png.meta diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj index 533c643..58e0b8d 100644 --- a/Assembly-CSharp.csproj +++ b/Assembly-CSharp.csproj @@ -60,6 +60,7 @@ + @@ -79,6 +80,7 @@ + diff --git a/Assets/Prefabs/Boss Enemy Spawner.prefab b/Assets/Prefabs/Boss Enemy Spawner.prefab new file mode 100644 index 0000000..e0e3179 --- /dev/null +++ b/Assets/Prefabs/Boss Enemy Spawner.prefab @@ -0,0 +1,55 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 0} + m_RootGameObject: {fileID: 1274973502662684} + m_IsPrefabAsset: 1 +--- !u!1 &1274973502662684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 6 + m_Component: + - component: {fileID: 4951837216604640} + - component: {fileID: 114754166824755450} + m_Layer: 0 + m_Name: Boss Enemy Spawner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4951837216604640 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1274973502662684} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 5.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &114754166824755450 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1274973502662684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ea0c3ca515aaf314789020c0202ddbbf, type: 3} + m_Name: + m_EditorClassIdentifier: + target: {fileID: 1422761420182526, guid: 43811ba674d11e045bcf4bbb8885dc17, type: 2} + beats: 320 diff --git a/Assets/Prefabs/Boss Enemy Spawner.prefab.meta b/Assets/Prefabs/Boss Enemy Spawner.prefab.meta new file mode 100644 index 0000000..3b7d382 --- /dev/null +++ b/Assets/Prefabs/Boss Enemy Spawner.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f54d1920f4046943bbc64eb0404dda5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Boss Enemy.prefab b/Assets/Prefabs/Boss Enemy.prefab new file mode 100644 index 0000000..a1fafc1 --- /dev/null +++ b/Assets/Prefabs/Boss Enemy.prefab @@ -0,0 +1,179 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 0} + m_RootGameObject: {fileID: 1422761420182526} + m_IsPrefabAsset: 1 +--- !u!1 &1422761420182526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 6 + m_Component: + - component: {fileID: 4804836234305540} + - component: {fileID: 212559455053363136} + - component: {fileID: 114829097031831754} + - component: {fileID: 114367328737531940} + - component: {fileID: 114703154496073860} + - component: {fileID: 61600362422922324} + - component: {fileID: 50888971375650246} + m_Layer: 0 + m_Name: Boss Enemy + m_TagString: Enemy + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4804836234305540 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1422761420182526} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 5.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!50 &50888971375650246 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1422761420182526} + m_BodyType: 1 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!61 &61600362422922324 +BoxCollider2D: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1422761420182526} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0.16666667} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0} + oldSize: {x: 1.7083334, y: 1.3666667} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 0.3333333, y: 0.33333334} + m_EdgeRadius: 0 +--- !u!114 &114367328737531940 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1422761420182526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 709ff8451b4165d4d94bfb1b3b535b63, type: 3} + m_Name: + m_EditorClassIdentifier: + livesCost: 10 + masks: 10 + baseHealth: 500 + healthPerSecond: 10 +--- !u!114 &114703154496073860 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1422761420182526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6128520e3bbd52845adc012369e21f79, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &114829097031831754 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1422761420182526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f77ffe1672cf2c84cba7970e375e15b9, type: 3} + m_Name: + m_EditorClassIdentifier: + path: + - {x: 0, y: 0, z: 0} + - {x: 4, y: 0, z: 0} + speed: 0.2 +--- !u!212 &212559455053363136 +SpriteRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1422761420182526} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + 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_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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: 21300000, guid: 8c22348f79d08054784cac6c06d23ce3, 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 diff --git a/Assets/Prefabs/Boss Enemy.prefab.meta b/Assets/Prefabs/Boss Enemy.prefab.meta new file mode 100644 index 0000000..816a951 --- /dev/null +++ b/Assets/Prefabs/Boss Enemy.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 43811ba674d11e045bcf4bbb8885dc17 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Hat Projectile.prefab b/Assets/Prefabs/Hat Projectile.prefab new file mode 100644 index 0000000..d7019ec --- /dev/null +++ b/Assets/Prefabs/Hat Projectile.prefab @@ -0,0 +1,130 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 0} + m_RootGameObject: {fileID: 1527219696020318} + m_IsPrefabAsset: 1 +--- !u!1 &1527219696020318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 6 + m_Component: + - component: {fileID: 4818425248247040} + - component: {fileID: 212666681993251584} + - component: {fileID: 114116277764334902} + - component: {fileID: 61277172879186436} + m_Layer: 0 + m_Name: Hat Projectile + m_TagString: Hit + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4818425248247040 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1527219696020318} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!61 &61277172879186436 +BoxCollider2D: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1527219696020318} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 0.76, y: 0.81} + newSize: {x: 0.5, y: 0.5} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 0.5, y: 0.5} + m_EdgeRadius: 0 +--- !u!114 &114116277764334902 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1527219696020318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 12e817cc5c12bdd4bb95e359298b8d56, type: 3} + m_Name: + m_EditorClassIdentifier: + damage: 12 + maxRange: 10 + speed: 8 + direction: {x: 0, y: -1, z: 0} +--- !u!212 &212666681993251584 +SpriteRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1527219696020318} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + 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_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: -1738644517 + m_SortingLayer: 1 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 36b5bfb56d842ce41911da50a56543dc, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.5, y: 0.5} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/Assets/Prefabs/Hat Projectile.prefab.meta b/Assets/Prefabs/Hat Projectile.prefab.meta new file mode 100644 index 0000000..23d8e2e --- /dev/null +++ b/Assets/Prefabs/Hat Projectile.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f023fa4c8c8afc4fadec1f2404283ec +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Hat Tower.prefab b/Assets/Prefabs/Hat Tower.prefab index 08f7cd1..5eceaf8 100644 --- a/Assets/Prefabs/Hat Tower.prefab +++ b/Assets/Prefabs/Hat Tower.prefab @@ -53,7 +53,7 @@ BoxCollider2D: m_Enabled: 1 m_Density: 1 m_Material: {fileID: 0} - m_IsTrigger: 0 + m_IsTrigger: 1 m_UsedByEffector: 0 m_UsedByComposite: 0 m_Offset: {x: 0, y: 0} @@ -177,6 +177,9 @@ MonoBehaviour: m_EditorClassIdentifier: standardSprite: {fileID: 21300000, guid: 51625a16e15d1d0469c89d70682706ac, type: 3} alternateSprite: {fileID: 21300000, guid: aa703597b71be9e49b4c69426512c553, type: 3} + projectile: {fileID: 1527219696020318, guid: 1f023fa4c8c8afc4fadec1f2404283ec, type: 2} + maxRange: 2 + maxDamage: 10 --- !u!114 &114639033814235574 MonoBehaviour: m_ObjectHideFlags: 1 diff --git a/Assets/Prefabs/Kick Tower.prefab b/Assets/Prefabs/Kick Tower.prefab index dcb5950..297c4ec 100644 --- a/Assets/Prefabs/Kick Tower.prefab +++ b/Assets/Prefabs/Kick Tower.prefab @@ -53,7 +53,7 @@ BoxCollider2D: m_Enabled: 1 m_Density: 1 m_Material: {fileID: 0} - m_IsTrigger: 0 + m_IsTrigger: 1 m_UsedByEffector: 0 m_UsedByComposite: 0 m_Offset: {x: 0, y: 0} diff --git a/Assets/Prefabs/Large Enemy.prefab b/Assets/Prefabs/Large Enemy.prefab index 2e11420..99f6abb 100644 --- a/Assets/Prefabs/Large Enemy.prefab +++ b/Assets/Prefabs/Large Enemy.prefab @@ -142,8 +142,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: livesCost: 2 - health: 100 masks: 1 + baseHealth: 100 + healthPerSecond: 1 --- !u!212 &212389100043825374 SpriteRenderer: m_ObjectHideFlags: 1 diff --git a/Assets/Prefabs/Map.prefab b/Assets/Prefabs/Map.prefab index d9adddb..6ecfe30 100644 --- a/Assets/Prefabs/Map.prefab +++ b/Assets/Prefabs/Map.prefab @@ -2880,7 +2880,7 @@ SpriteRenderer: m_SortingLayerID: 535554803 m_SortingLayer: -1 m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: 1dbfc922f0810c846babac2fd00e8405, type: 3} + m_Sprite: {fileID: 21300000, guid: d0663aeaba325d44bb55c6118ae5d06b, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 diff --git a/Assets/Prefabs/Snare Projectile.prefab b/Assets/Prefabs/Snare Projectile.prefab index b2805f7..0b6c471 100644 --- a/Assets/Prefabs/Snare Projectile.prefab +++ b/Assets/Prefabs/Snare Projectile.prefab @@ -58,7 +58,7 @@ BoxCollider2D: m_SpriteTilingProperty: border: {x: 0, y: 0, z: 0, w: 0} pivot: {x: 0.5, y: 0.5} - oldSize: {x: 1, y: 1} + oldSize: {x: 1.33, y: 1.16} newSize: {x: 0.5, y: 0.5} adaptiveTilingThreshold: 0.5 drawMode: 0 @@ -81,6 +81,7 @@ MonoBehaviour: damage: 12 maxRange: 10 speed: 8 + direction: {x: 0, y: -1, z: 0} --- !u!212 &212666681993251584 SpriteRenderer: m_ObjectHideFlags: 1 @@ -116,7 +117,7 @@ SpriteRenderer: m_SortingLayerID: -1738644517 m_SortingLayer: 1 m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: d5ff12c405991e8499ef1dda13fcf028, type: 3} + m_Sprite: {fileID: 21300000, guid: 03cacff7b21105a49b123f6a267e9e06, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 diff --git a/Assets/Prefabs/Snare Tower.prefab b/Assets/Prefabs/Snare Tower.prefab index 391e320..bd27203 100644 --- a/Assets/Prefabs/Snare Tower.prefab +++ b/Assets/Prefabs/Snare Tower.prefab @@ -53,7 +53,7 @@ BoxCollider2D: m_Enabled: 1 m_Density: 1 m_Material: {fileID: 0} - m_IsTrigger: 0 + m_IsTrigger: 1 m_UsedByEffector: 0 m_UsedByComposite: 0 m_Offset: {x: 0, y: 0} @@ -180,7 +180,7 @@ MonoBehaviour: projectileObject: {fileID: 1527219696020318, guid: 8b427938956f96c4c9facb6397680650, type: 2} maxRange: 5 - maxDamage: 12 + maxDamage: 30 --- !u!114 &114865138164003484 MonoBehaviour: m_ObjectHideFlags: 1 diff --git a/Assets/Scenes/Game.unity b/Assets/Scenes/Game.unity index 5e15179..49963ed 100644 --- a/Assets/Scenes/Game.unity +++ b/Assets/Scenes/Game.unity @@ -113,6 +113,100 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &101582515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 101582516} + - component: {fileID: 101582519} + - component: {fileID: 101582518} + - component: {fileID: 101582517} + m_Layer: 5 + m_Name: CCC + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &101582516 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 101582515} + 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: 923675931} + m_Father: {fileID: 837330591} + 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.17} + m_SizeDelta: {x: 0.8, y: 0.25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &101582517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 101582515} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &101582518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 101582515} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 2400 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 2400 +--- !u!223 &101582519 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 101582515} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: -1577246843 + m_SortingOrder: 0 + m_TargetDisplay: 0 --- !u!1 &244445659 GameObject: m_ObjectHideFlags: 0 @@ -145,8 +239,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 160, y: 60} + m_AnchoredPosition: {x: -0.19999981, y: 0.3} + m_SizeDelta: {x: 3, y: 1} m_Pivot: {x: 1, y: 0} --- !u!114 &244445661 MonoBehaviour: @@ -160,7 +254,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607842, g: 0.19607843, b: 1, a: 1} + m_Color: {r: 0.3301887, g: 0.3301887, b: 0.3301887, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -169,18 +263,18 @@ MonoBehaviour: Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 46 + m_FontSize: 200 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 62 + m_MinSize: 0 + m_MaxSize: 300 m_Alignment: 5 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: M + m_Text: 000 --- !u!222 &244445662 CanvasRenderer: m_ObjectHideFlags: 0 @@ -188,6 +282,16 @@ CanvasRenderer: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 244445659} m_CullTransparentMesh: 0 +--- !u!4 &338193092 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4433814812019978, guid: 75e554cdca74b174b8f51d9615688c48, + type: 2} + m_PrefabInternal: {fileID: 1026217350} +--- !u!4 &412574260 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4504710444344426, guid: 75e554cdca74b174b8f51d9615688c48, + type: 2} + m_PrefabInternal: {fileID: 1026217350} --- !u!1 &519420028 GameObject: m_ObjectHideFlags: 0 @@ -265,6 +369,82 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &837330590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 837330591} + - component: {fileID: 837330592} + m_Layer: 0 + m_Name: Cost Counter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &837330591 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 837330590} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 101582516} + m_Father: {fileID: 412574260} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &837330592 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 837330590} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + 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_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: -1577246843 + m_SortingLayer: 2 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: b2f542e6084aefb46a916e32008c45dd, 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.23, y: 0.47} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1001 &863510027 Prefab: m_ObjectHideFlags: 0 @@ -307,6 +487,93 @@ Prefab: m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 540d1e36724b24c479d82ccc00b157bd, type: 2} m_IsPrefabAsset: 0 +--- !u!1 &923675930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 923675931} + - component: {fileID: 923675933} + - component: {fileID: 923675934} + - component: {fileID: 923675932} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &923675931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 923675930} + 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: 101582516} + m_RootOrder: 0 + 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: 0} + m_SizeDelta: {x: 0.8, y: 0.25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &923675932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 923675930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!222 &923675933 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 923675930} + m_CullTransparentMesh: 0 +--- !u!114 &923675934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 923675930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccb054b590a4d3d46a6a0f099c7d8f9d, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &972604241 GameObject: m_ObjectHideFlags: 0 @@ -413,9 +680,88 @@ Prefab: propertyPath: moneyTextObject value: objectReference: {fileID: 244445659} + - target: {fileID: 4248322289035362, guid: 75e554cdca74b174b8f51d9615688c48, type: 2} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 75e554cdca74b174b8f51d9615688c48, type: 2} m_IsPrefabAsset: 0 +--- !u!1 &1228670380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1228670382} + - component: {fileID: 1228670381} + m_Layer: 0 + m_Name: Coin Count + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1228670381 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1228670380} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + 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_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: -1577246843 + m_SortingLayer: 2 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 50f5babbb56fd0d42a05dac8a56a4e20, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.31666666, y: 0.40833333} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1228670382 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1228670380} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.13, y: -3.75, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 338193092} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1276082552 Prefab: m_ObjectHideFlags: 0 @@ -497,6 +843,10 @@ Prefab: propertyPath: m_RootOrder value: 4 objectReference: {fileID: 0} + - target: {fileID: 1859536053288178, guid: adbccfb25f3d90b438ea1dcd6c6db7c6, type: 2} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: adbccfb25f3d90b438ea1dcd6c6db7c6, type: 2} m_IsPrefabAsset: 0 @@ -546,7 +896,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 + m_ReferencePixelsPerUnit: 600 m_ScaleFactor: 1 m_ReferenceResolution: {x: 800, y: 600} m_ScreenMatchMode: 0 @@ -554,7 +904,7 @@ MonoBehaviour: m_PhysicalUnit: 3 m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 + m_DynamicPixelsPerUnit: 600 --- !u!223 &1713013117 Canvas: m_ObjectHideFlags: 0 @@ -563,7 +913,7 @@ Canvas: m_GameObject: {fileID: 1713013114} m_Enabled: 1 serializedVersion: 3 - m_RenderMode: 0 + m_RenderMode: 2 m_Camera: {fileID: 0} m_PlaneDistance: 100 m_PixelPerfect: 0 @@ -572,7 +922,7 @@ Canvas: m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 + m_SortingLayerID: -1577246843 m_SortingOrder: 0 m_TargetDisplay: 0 --- !u!224 &1713013118 @@ -583,7 +933,7 @@ RectTransform: m_GameObject: {fileID: 1713013114} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 244445660} m_Father: {fileID: 0} @@ -591,6 +941,48 @@ RectTransform: 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_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.5, y: 0} + m_SizeDelta: {x: 16, y: 9} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &1819590045 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4951837216604640, guid: 4f54d1920f4046943bbc64eb0404dda5, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951837216604640, guid: 4f54d1920f4046943bbc64eb0404dda5, type: 2} + propertyPath: m_LocalPosition.y + value: 5.5 + objectReference: {fileID: 0} + - target: {fileID: 4951837216604640, guid: 4f54d1920f4046943bbc64eb0404dda5, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951837216604640, guid: 4f54d1920f4046943bbc64eb0404dda5, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951837216604640, guid: 4f54d1920f4046943bbc64eb0404dda5, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951837216604640, guid: 4f54d1920f4046943bbc64eb0404dda5, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951837216604640, guid: 4f54d1920f4046943bbc64eb0404dda5, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4951837216604640, guid: 4f54d1920f4046943bbc64eb0404dda5, type: 2} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4f54d1920f4046943bbc64eb0404dda5, type: 2} + m_IsPrefabAsset: 0 diff --git a/Assets/Scenes/Menu.unity b/Assets/Scenes/Menu.unity index 36d9a2a..02cf294 100644 --- a/Assets/Scenes/Menu.unity +++ b/Assets/Scenes/Menu.unity @@ -279,7 +279,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -585,8 +585,8 @@ RectTransform: 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: 0.2} - m_SizeDelta: {x: 7.5, y: 3.708} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 5, y: 2.5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &835239385 MonoBehaviour: @@ -733,7 +733,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -808,7 +808,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -925,6 +925,9 @@ RectTransform: - {fileID: 1053050557} - {fileID: 476055947} - {fileID: 963202460} + - {fileID: 1595925737} + - {fileID: 1368163155} + - {fileID: 2104761542} m_Father: {fileID: 0} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -995,3 +998,239 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1368163154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1368163155} + - component: {fileID: 1368163157} + - component: {fileID: 1368163156} + m_Layer: 5 + m_Name: Game over! + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1368163155 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1368163154} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 1} + m_Children: [] + m_Father: {fileID: 1080839405} + m_RootOrder: 5 + 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: 3.5} + m_SizeDelta: {x: 5, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1368163156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1368163154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Beat TD +--- !u!222 &1368163157 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1368163154} + m_CullTransparentMesh: 0 +--- !u!1 &1595925736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1595925737} + - component: {fileID: 1595925739} + - component: {fileID: 1595925738} + m_Layer: 5 + m_Name: Text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1595925737 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1595925736} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 1} + m_Children: [] + m_Father: {fileID: 1080839405} + m_RootOrder: 4 + 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_SizeDelta: {x: 5, y: 6} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1595925738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1595925736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'A game by: + + Steffo + + Sensei + + + BGM by: + + Fre' +--- !u!222 &1595925739 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1595925736} + m_CullTransparentMesh: 0 +--- !u!1 &2104761541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2104761542} + - component: {fileID: 2104761544} + - component: {fileID: 2104761543} + m_Layer: 5 + m_Name: Text (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2104761542 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2104761541} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 1} + m_Children: [] + m_Father: {fileID: 1080839405} + m_RootOrder: 6 + 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: 7, y: -3} + m_SizeDelta: {x: 7, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2104761543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2104761541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Press to the beat! + + (Yellow flash)' +--- !u!222 &2104761544 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2104761541} + m_CullTransparentMesh: 0 diff --git a/Assets/Scripts/BossEnemyMovement.cs b/Assets/Scripts/BossEnemyMovement.cs new file mode 100644 index 0000000..e1bfc95 --- /dev/null +++ b/Assets/Scripts/BossEnemyMovement.cs @@ -0,0 +1,40 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class BossEnemyMovement : MonoBehaviour { + + public Vector3[] path; + public float speed = 1; + + private int nextStop = 0; + private GameStatus gameStatus; + private SongData songData; + + void Start () { + gameStatus = GameObject.FindGameObjectWithTag("GameController").GetComponent(); + songData = GameObject.FindGameObjectWithTag("GameController").GetComponent(); + } + + void Update() + { + Vector3 newPosition = Vector3.MoveTowards(transform.position, path[nextStop], speed * Mathf.Pow(Mathf.Sin(songData.songTime * Mathf.PI * songData.bpm / 480), 10) * Time.deltaTime); + if ((newPosition - transform.position).x < 0) + { + transform.localScale = new Vector3(-1, 1, 1); + } + else if ((newPosition - transform.position).x > 0) + { + transform.localScale = new Vector3(1, 1, 1); + } + if (Vector3.Distance(transform.position, path[nextStop]) == 0) + { + nextStop++; + if (nextStop >= path.Length) + { + gameStatus.EnemyFinishedPath(gameObject); + } + } + transform.position = newPosition; + } +} diff --git a/Assets/Scripts/BossEnemyMovement.cs.meta b/Assets/Scripts/BossEnemyMovement.cs.meta new file mode 100644 index 0000000..c7d59f7 --- /dev/null +++ b/Assets/Scripts/BossEnemyMovement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f77ffe1672cf2c84cba7970e375e15b9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/EnemyStatus.cs b/Assets/Scripts/EnemyStatus.cs index c03eddf..a276f40 100644 --- a/Assets/Scripts/EnemyStatus.cs +++ b/Assets/Scripts/EnemyStatus.cs @@ -33,6 +33,10 @@ public class EnemyStatus : MonoBehaviour { health -= snareCollision.damage; Destroy(snareCollision.gameObject); } + if (collision.gameObject.tag == "Tower") + { + Destroy(collision.gameObject); + } } void Update() diff --git a/Assets/Scripts/GameStatus.cs b/Assets/Scripts/GameStatus.cs index 47d4b7d..9bd8dec 100644 --- a/Assets/Scripts/GameStatus.cs +++ b/Assets/Scripts/GameStatus.cs @@ -11,7 +11,7 @@ public class GameStatus : MonoBehaviour { public int[] towerCosts = new int[] { 0, 0, 0 }; - public GameObject moneyTextObject; + public GameObject moneyTextObject = null; private SongData songData; private Text moneyText; diff --git a/Assets/Scripts/HatTower.cs b/Assets/Scripts/HatTower.cs index 94daca2..3aa839c 100644 --- a/Assets/Scripts/HatTower.cs +++ b/Assets/Scripts/HatTower.cs @@ -6,12 +6,24 @@ public class HatTower : MonoBehaviour { public Sprite standardSprite; public Sprite alternateSprite; + public GameObject projectile; + public float maxRange = 1.5f; + public float maxDamage = 4f; private AudioSource hatSource; private SongData songData; private SpriteRenderer spriteRenderer; private float cooldown; private float cooldownRemaining = 0; + private bool diagonal = false; + + private Vector3[] diagDirections = + { + (Vector3.up + Vector3.left) / 1.414f, + (Vector3.up + Vector3.right) / 1.414f, + (Vector3.down + Vector3.left) / 1.414f, + (Vector3.down + Vector3.right) / 1.414f, + }; void Start() { @@ -35,10 +47,36 @@ public class HatTower : MonoBehaviour { { //Calculate the power of the //power = Sqrt(Cos(pi * t)) - float power = Mathf.Sqrt(Mathf.Abs(Mathf.Cos(songData.songTime * Mathf.PI * songData.bpm / 30)) * ((cooldown - cooldownRemaining) / cooldown)); + float power = Mathf.Abs(Mathf.Cos(songData.songTime * Mathf.PI * songData.bpm / 30)) * ((cooldown - cooldownRemaining) / cooldown); //Play the sound hatSource.volume = power; hatSource.Play(); + //Instantiate the projectiles + if(diagonal) + { + foreach(Vector3 direction in diagDirections) + { + GameObject proj = Instantiate(projectile, transform.position, transform.rotation); + proj.transform.localScale = new Vector3(0.5f * power, 0.5f * power, 1); + SnareCollision sc = proj.GetComponent(); + sc.direction = direction; + sc.maxRange = maxRange * power; + sc.damage = Mathf.CeilToInt(maxDamage * power); + } + } + else + { + foreach(Vector3 direction in new Vector3[] { Vector3.up, Vector3.down, Vector3.left, Vector3.right }) + { + GameObject proj = Instantiate(projectile, transform.position, transform.rotation); + proj.transform.localScale = new Vector3(0.5f * power, 0.5f * power, 1); + SnareCollision sc = proj.GetComponent(); + sc.direction = direction; + sc.maxRange = maxRange * power; + sc.damage = Mathf.CeilToInt(maxDamage * power); + } + } + diagonal = !diagonal; //Start the cooldown cooldownRemaining = cooldown; //Change the sprite diff --git a/Assets/Scripts/SnareCollision.cs b/Assets/Scripts/SnareCollision.cs index 6de64d9..0dbe7a3 100644 --- a/Assets/Scripts/SnareCollision.cs +++ b/Assets/Scripts/SnareCollision.cs @@ -7,6 +7,7 @@ public class SnareCollision : MonoBehaviour { public int damage; public float maxRange; public float speed; + public Vector3 direction = Vector3.down; private float distance = 0; private void Update() @@ -16,7 +17,7 @@ public class SnareCollision : MonoBehaviour { Destroy(gameObject); } distance += speed * Time.deltaTime; - transform.Translate(Vector3.down * speed * Time.deltaTime); + transform.Translate(direction * speed * Time.deltaTime); } diff --git a/Assets/Scripts/TextFromCost.cs b/Assets/Scripts/TextFromCost.cs new file mode 100644 index 0000000..fe6a793 --- /dev/null +++ b/Assets/Scripts/TextFromCost.cs @@ -0,0 +1,22 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class TextFromCost : MonoBehaviour { + + TowerSelector towerSelector; + GameStatus gameStatus; + Text text; + + // Use this for initialization + void Start () { + towerSelector = GetComponentInParent(); + text = GetComponent(); + gameStatus = GetComponentInParent(); + } + + void Update () { + text.text = gameStatus.towerCosts[towerSelector.index].ToString(); + } +} diff --git a/Assets/Scripts/TextFromCost.cs.meta b/Assets/Scripts/TextFromCost.cs.meta new file mode 100644 index 0000000..de754e8 --- /dev/null +++ b/Assets/Scripts/TextFromCost.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ccb054b590a4d3d46a6a0f099c7d8f9d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/TowerPlacer.cs b/Assets/Scripts/TowerPlacer.cs index 52526dc..02c1c24 100644 --- a/Assets/Scripts/TowerPlacer.cs +++ b/Assets/Scripts/TowerPlacer.cs @@ -10,6 +10,7 @@ public class TowerPlacer : MonoBehaviour TowerSelector towerSelector; SpriteRenderer cursorSprite; SpriteRenderer towerGhost; + SpriteRenderer costCounter; void Start() { @@ -23,7 +24,14 @@ public class TowerPlacer : MonoBehaviour cursorSprite = spriteRenderer; continue; } - towerGhost = spriteRenderer; + if (spriteRenderer.gameObject.name == "Tower Ghost") + { + towerGhost = spriteRenderer; + } + if (spriteRenderer.gameObject.name == "Cost Counter") + { + costCounter = spriteRenderer; + } } } @@ -34,14 +42,7 @@ public class TowerPlacer : MonoBehaviour Collider2D collider = Physics2D.OverlapPoint(transform.position); if (collider == null || collider.tag == "Hit") { - if (hasEnoughMoney) - { - cursorSprite.color = Color.white; - } - else - { - cursorSprite.color = Color.yellow; - } + cursorSprite.color = Color.white; towerGhost.color = new Color(towerGhost.color.r, towerGhost.color.g, towerGhost.color.b, 1); } else @@ -49,6 +50,14 @@ public class TowerPlacer : MonoBehaviour cursorSprite.color = Color.red; towerGhost.color = new Color(towerGhost.color.r, towerGhost.color.g, towerGhost.color.b, 0); } + if (hasEnoughMoney) + { + costCounter.color = Color.white; + } + else + { + costCounter.color = Color.red; + } if (Input.GetMouseButtonDown(0)) { //Check if the player has enough money @@ -64,12 +73,9 @@ public class TowerPlacer : MonoBehaviour if(gameStatus.towerCosts[towerSelector.index] == 0) { //TODO: quick hack - gameStatus.towerCosts = new int[] { 1, 1, 1 }; - } - else - { - gameStatus.towerCosts[towerSelector.index] *= 2; + gameStatus.towerCosts = new int[] { 5, 5, 5 }; } + gameStatus.towerCosts[towerSelector.index] *= 2; } } diff --git a/Assets/Sprites/SILENCER.png.meta b/Assets/Sprites/SILENCER.png.meta index 576f3c3..da7b628 100644 --- a/Assets/Sprites/SILENCER.png.meta +++ b/Assets/Sprites/SILENCER.png.meta @@ -43,9 +43,9 @@ TextureImporter: spriteMode: 1 spriteExtrude: 1 spriteMeshType: 1 - alignment: 0 + alignment: 7 spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 + spritePixelsToUnits: 120 spriteBorder: {x: 0, y: 0, z: 0, w: 0} spriteGenerateFallbackPhysicsShape: 1 alphaUsage: 1 @@ -69,6 +69,17 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Sprites/beatshot.png b/Assets/Sprites/beatshot.png index 870a318b9b93d7e7be255c29c65cd4707dfee30f..ee6a0f6430eb49f2714c0ff88737d8d2da3831ce 100644 GIT binary patch literal 6164 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 ZugLizZ+{T5f}5)l$_g6tm9plc{|73yOws@V literal 26924 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 J6dbh<{vSoXfl~kg diff --git a/Assets/Sprites/beatshots.png.meta b/Assets/Sprites/beatshots.png.meta new file mode 100644 index 0000000..1018706 --- /dev/null +++ b/Assets/Sprites/beatshots.png.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 03cacff7b21105a49b123f6a267e9e06 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 120 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: a96db16781a83e34b91812c392805341 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/coincounter.png b/Assets/Sprites/coincounter.png index c9e7cf6394643d59e0d9c082fe76ca25833e7c5f..2f21d069daf25e753ae72870ed19672428da705d 100644 GIT binary patch literal 4526 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 literal 20106 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 diff --git a/Assets/Sprites/coincounter.png.meta b/Assets/Sprites/coincounter.png.meta new file mode 100644 index 0000000..d5755f1 --- /dev/null +++ b/Assets/Sprites/coincounter.png.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: b2f542e6084aefb46a916e32008c45dd +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 7 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 120 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: fbd117ea0fc990549b2cdbbc5734b63e + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/coins.png b/Assets/Sprites/coins.png index a79808ce4c5117cd290903cb3ecae7d6e8743c21..08f55d2eef649d6c898fc22eec049eceb6500f14 100644 GIT binary patch literal 3415 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 literal 21131 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 B36uZ; diff --git a/Assets/Sprites/coins.png.meta b/Assets/Sprites/coins.png.meta new file mode 100644 index 0000000..6a6ecbd --- /dev/null +++ b/Assets/Sprites/coins.png.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 50f5babbb56fd0d42a05dac8a56a4e20 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 80 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 34bbb8e50512cbb408a8a2b9578b47b5 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/map2.png.meta b/Assets/Sprites/map2.png.meta new file mode 100644 index 0000000..2417fff --- /dev/null +++ b/Assets/Sprites/map2.png.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 9411d2c85cf19ad43b157ab1e41c5e0e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 120 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: dd6c6bf7785723a48ae806a3a29e2cca + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/map3.png.meta b/Assets/Sprites/map3.png.meta new file mode 100644 index 0000000..c6cf09a --- /dev/null +++ b/Assets/Sprites/map3.png.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: d0663aeaba325d44bb55c6118ae5d06b +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 120 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: f3c0b74ad99c34248895112b4d49aea5 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/tickshot.png b/Assets/Sprites/tickshot.png index 8452909f45a7b75047d87384767a603dec28d05e..56bf3e451be019051e09a2ba19b922e48d742d36 100644 GIT binary patch literal 3505 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 literal 21304 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 diff --git a/Assets/Sprites/tickshot.png.meta b/Assets/Sprites/tickshot.png.meta new file mode 100644 index 0000000..6bad860 --- /dev/null +++ b/Assets/Sprites/tickshot.png.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: a31a2e2cc9d5dca4586ccc00dedcf2ae +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 120 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: f0392a41bebb609488fa04a457bf8083 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/tickshots.png b/Assets/Sprites/tickshots.png index 21d2dfef1d0b10a2da2232cd65503e0d506d7991..9a1c62be58ecb9824210d50b0ff3c6300b72e4ba 100644 GIT binary patch literal 5638 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 literal 22434 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