From 274af1e5a1a1f4477e411aa7670b34f878a38845 Mon Sep 17 00:00:00 2001 From: sylvermyon Date: Thu, 25 Jun 2026 15:15:16 -0700 Subject: [PATCH] start work on implementing gameplay --- .../.idea.ReisenYoumuOuting/.idea/.gitignore | 15 + .../.idea/indexLayout.xml | 8 + .idea/.idea.ReisenYoumuOuting/.idea/vcs.xml | 6 + .../EnemyPlaceholder Projectile.prefab | 214 +++ .../EnemyPlaceholder Projectile.prefab.meta | 7 + Assets/Prefabs/ReisenProjectile.prefab | 214 +++ Assets/Prefabs/ReisenProjectile.prefab.meta | 7 + Assets/Scenes/Gameplay.unity | 1547 +++++++++++++++++ ...leScene.unity.meta => Gameplay.unity.meta} | 0 Assets/Scenes/SampleScene.unity | 352 ---- Assets/Scripts/Ability.cs | 39 + Assets/Scripts/Ability.cs.meta | 2 + Assets/Scripts/Enemy.cs | 19 + Assets/Scripts/Enemy.cs.meta | 2 + Assets/Scripts/EnemyAbility.cs | 11 + Assets/Scripts/EnemyAbility.cs.meta | 2 + Assets/Scripts/EnemyShootBasic.cs | 19 + Assets/Scripts/EnemyShootBasic.cs.meta | 2 + Assets/Scripts/Entity.cs | 35 + Assets/Scripts/Entity.cs.meta | 2 + Assets/Scripts/Player.cs | 17 + Assets/Scripts/Player.cs.meta | 2 + Assets/Scripts/Projectile.cs | 31 + Assets/Scripts/Projectile.cs.meta | 2 + Assets/Scripts/ReisenShoot.cs | 17 + Assets/Scripts/ReisenShoot.cs.meta | 2 + Assets/Scripts/YoumuDeflect.cs | 35 + Assets/Scripts/YoumuDeflect.cs.meta | 2 + Assets/Sprites/boolet.png | Bin 0 -> 306 bytes Assets/Sprites/boolet.png.meta | 156 ++ Assets/Sprites/plchldrfairy.png | Bin 0 -> 16267 bytes Assets/Sprites/plchldrfairy.png.meta | 156 ++ Assets/Sprites/plchldrreisen.png | Bin 0 -> 32716 bytes Assets/Sprites/plchldrreisen.png.meta | 156 ++ Assets/Sprites/plchldryoumu.png | Bin 0 -> 44578 bytes Assets/Sprites/plchldryoumu.png.meta | 156 ++ Packages/manifest.json | 1 + Packages/packages-lock.json | 27 + ProjectSettings/EditorBuildSettings.asset | 2 +- ProjectSettings/Physics2DSettings.asset | 24 +- ProjectSettings/SceneTemplateSettings.json | 121 ++ ProjectSettings/TagManager.asset | 15 +- 42 files changed, 3054 insertions(+), 371 deletions(-) create mode 100644 .idea/.idea.ReisenYoumuOuting/.idea/.gitignore create mode 100644 .idea/.idea.ReisenYoumuOuting/.idea/indexLayout.xml create mode 100644 .idea/.idea.ReisenYoumuOuting/.idea/vcs.xml create mode 100644 Assets/Prefabs/EnemyPlaceholder Projectile.prefab create mode 100644 Assets/Prefabs/EnemyPlaceholder Projectile.prefab.meta create mode 100644 Assets/Prefabs/ReisenProjectile.prefab create mode 100644 Assets/Prefabs/ReisenProjectile.prefab.meta create mode 100644 Assets/Scenes/Gameplay.unity rename Assets/Scenes/{SampleScene.unity.meta => Gameplay.unity.meta} (100%) delete mode 100644 Assets/Scenes/SampleScene.unity create mode 100644 Assets/Scripts/Ability.cs create mode 100644 Assets/Scripts/Ability.cs.meta create mode 100644 Assets/Scripts/Enemy.cs create mode 100644 Assets/Scripts/Enemy.cs.meta create mode 100644 Assets/Scripts/EnemyAbility.cs create mode 100644 Assets/Scripts/EnemyAbility.cs.meta create mode 100644 Assets/Scripts/EnemyShootBasic.cs create mode 100644 Assets/Scripts/EnemyShootBasic.cs.meta create mode 100644 Assets/Scripts/Entity.cs create mode 100644 Assets/Scripts/Entity.cs.meta create mode 100644 Assets/Scripts/Player.cs create mode 100644 Assets/Scripts/Player.cs.meta create mode 100644 Assets/Scripts/Projectile.cs create mode 100644 Assets/Scripts/Projectile.cs.meta create mode 100644 Assets/Scripts/ReisenShoot.cs create mode 100644 Assets/Scripts/ReisenShoot.cs.meta create mode 100644 Assets/Scripts/YoumuDeflect.cs create mode 100644 Assets/Scripts/YoumuDeflect.cs.meta create mode 100644 Assets/Sprites/boolet.png create mode 100644 Assets/Sprites/boolet.png.meta create mode 100644 Assets/Sprites/plchldrfairy.png create mode 100644 Assets/Sprites/plchldrfairy.png.meta create mode 100644 Assets/Sprites/plchldrreisen.png create mode 100644 Assets/Sprites/plchldrreisen.png.meta create mode 100644 Assets/Sprites/plchldryoumu.png create mode 100644 Assets/Sprites/plchldryoumu.png.meta create mode 100644 ProjectSettings/SceneTemplateSettings.json diff --git a/.idea/.idea.ReisenYoumuOuting/.idea/.gitignore b/.idea/.idea.ReisenYoumuOuting/.idea/.gitignore new file mode 100644 index 0000000..c6439c9 --- /dev/null +++ b/.idea/.idea.ReisenYoumuOuting/.idea/.gitignore @@ -0,0 +1,15 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Rider ignored files +/contentModel.xml +/.idea.ReisenYoumuOuting.iml +/modules.xml +/projectSettingsUpdater.xml +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/.idea.ReisenYoumuOuting/.idea/indexLayout.xml b/.idea/.idea.ReisenYoumuOuting/.idea/indexLayout.xml new file mode 100644 index 0000000..7b08163 --- /dev/null +++ b/.idea/.idea.ReisenYoumuOuting/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.ReisenYoumuOuting/.idea/vcs.xml b/.idea/.idea.ReisenYoumuOuting/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/.idea.ReisenYoumuOuting/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Assets/Prefabs/EnemyPlaceholder Projectile.prefab b/Assets/Prefabs/EnemyPlaceholder Projectile.prefab new file mode 100644 index 0000000..f768e33 --- /dev/null +++ b/Assets/Prefabs/EnemyPlaceholder Projectile.prefab @@ -0,0 +1,214 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3311117320731376084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7852059884020694971} + - component: {fileID: 8682302247623402918} + m_Layer: 7 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7852059884020694971 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3311117320731376084} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.4, y: 0.4, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6571410411262341278} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8682302247623402918 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3311117320731376084} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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: 9001305561785877478, guid: e6f5858135353b784a0ab9b825b090a1, type: 3} + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_FlipX: 1 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7898246610036229867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6571410411262341278} + - component: {fileID: 5198247716146620144} + - component: {fileID: 6245364729484703978} + - component: {fileID: 491664178497510395} + m_Layer: 7 + m_Name: EnemyPlaceholder Projectile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6571410411262341278 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7898246610036229867} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.8517116, y: -0.06792576, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7852059884020694971} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5198247716146620144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7898246610036229867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6cb8b1c6e38733b8a846a00e4b0ad87b, type: 3} + m_Name: + m_EditorClassIdentifier: + rb: {fileID: 491664178497510395} + damage: 0 + speed: 12 + lifetime: 4 + direction: {x: 0, y: 0} +--- !u!61 &6245364729484703978 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7898246610036229867} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 0.5, y: 0.2} + m_EdgeRadius: 0 +--- !u!50 &491664178497510395 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7898246610036229867} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 diff --git a/Assets/Prefabs/EnemyPlaceholder Projectile.prefab.meta b/Assets/Prefabs/EnemyPlaceholder Projectile.prefab.meta new file mode 100644 index 0000000..88da22b --- /dev/null +++ b/Assets/Prefabs/EnemyPlaceholder Projectile.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8b961df1067ae2e02bab6b288b5cad8f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/ReisenProjectile.prefab b/Assets/Prefabs/ReisenProjectile.prefab new file mode 100644 index 0000000..0b883a7 --- /dev/null +++ b/Assets/Prefabs/ReisenProjectile.prefab @@ -0,0 +1,214 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3311117320731376084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7852059884020694971} + - component: {fileID: 8682302247623402918} + m_Layer: 7 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7852059884020694971 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3311117320731376084} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.4, y: 0.4, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6571410411262341278} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8682302247623402918 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3311117320731376084} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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: 9001305561785877478, guid: e6f5858135353b784a0ab9b825b090a1, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 1 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7898246610036229867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6571410411262341278} + - component: {fileID: 5198247716146620144} + - component: {fileID: 6245364729484703978} + - component: {fileID: 491664178497510395} + m_Layer: 7 + m_Name: ReisenProjectile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6571410411262341278 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7898246610036229867} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.8517116, y: -0.06792576, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7852059884020694971} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5198247716146620144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7898246610036229867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6cb8b1c6e38733b8a846a00e4b0ad87b, type: 3} + m_Name: + m_EditorClassIdentifier: + rb: {fileID: 491664178497510395} + damage: 0 + speed: 12 + lifetime: 4 + direction: {x: 0, y: 0} +--- !u!61 &6245364729484703978 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7898246610036229867} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 0.5, y: 0.2} + m_EdgeRadius: 0 +--- !u!50 &491664178497510395 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7898246610036229867} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 diff --git a/Assets/Prefabs/ReisenProjectile.prefab.meta b/Assets/Prefabs/ReisenProjectile.prefab.meta new file mode 100644 index 0000000..f888dc4 --- /dev/null +++ b/Assets/Prefabs/ReisenProjectile.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1f7033b130913eeda9f170369bbc16ca +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Gameplay.unity b/Assets/Scenes/Gameplay.unity new file mode 100644 index 0000000..8e23b77 --- /dev/null +++ b/Assets/Scenes/Gameplay.unity @@ -0,0 +1,1547 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &89136267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 89136269} + - component: {fileID: 89136268} + m_Layer: 0 + m_Name: Reisen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &89136268 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89136267} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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: -11861186924686145, guid: 2118ebe8302138776b81eba2291e6591, 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.8163031, y: 1.1733639} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &89136269 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89136267} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0.46174863, w: 0.8870109} + m_LocalPosition: {x: -1.3290151, y: 1.5842099, z: 0} + m_LocalScale: {x: 4, y: 4, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1508708869} + m_Father: {fileID: 792189078} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &180170690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 180170691} + - component: {fileID: 180170692} + - component: {fileID: 180170693} + - component: {fileID: 180170695} + - component: {fileID: 180170694} + m_Layer: 6 + m_Name: Fairy (1) + m_TagString: Enemy + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &180170691 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180170690} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.59, y: 2.17, z: 0} + m_LocalScale: {x: 2, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 477158329} + m_Father: {fileID: 1869055951} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &180170692 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180170690} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 6388650627242507106, guid: 5a7f56ea08640fb71ac6706649787ef0, 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.6588629, y: 0.89632106} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &180170693 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180170690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3585d9ceba9f440838b5b13d75bef210, type: 3} + m_Name: + m_EditorClassIdentifier: + health: 2 + maxHealth: 2 + isStalled: 0 + abilities: + - {fileID: 477158330} +--- !u!61 &180170694 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180170690} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 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.6588629, y: 0.89632106} + newSize: {x: 0.6588629, y: 0.89632106} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 0.6588629, y: 0.89632106} + m_EdgeRadius: 0 +--- !u!50 &180170695 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180170690} + m_BodyType: 2 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!1 &313821484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 313821485} + - component: {fileID: 313821486} + m_Layer: 6 + m_Name: EnemyShoot + m_TagString: Enemy + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &313821485 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 313821484} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1433302435} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &313821486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 313821484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2d01df850251ebc4adc091f0274b225, type: 3} + m_Name: + m_EditorClassIdentifier: + currentCooldown: 3 + cooldown: 3 + power: 1 + origin: {fileID: 1433302435} + direction: {x: 0, y: 0, z: 0} + cooldownDelta: 1 + projectile: {fileID: 5198247716146620144, guid: 8b961df1067ae2e02bab6b288b5cad8f, type: 3} +--- !u!1 &326309116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 326309117} + - component: {fileID: 326309118} + - component: {fileID: 326309119} + - component: {fileID: 326309121} + - component: {fileID: 326309120} + m_Layer: 6 + m_Name: Fairy (2) + m_TagString: Enemy + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &326309117 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 326309116} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 6.64, y: 2.83, z: 0} + m_LocalScale: {x: 2, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 741439231} + m_Father: {fileID: 1869055951} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &326309118 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 326309116} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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: 6388650627242507106, guid: 5a7f56ea08640fb71ac6706649787ef0, 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.6588629, y: 0.89632106} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &326309119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 326309116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3585d9ceba9f440838b5b13d75bef210, type: 3} + m_Name: + m_EditorClassIdentifier: + health: 2 + maxHealth: 2 + isStalled: 0 + abilities: + - {fileID: 741439232} +--- !u!61 &326309120 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 326309116} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 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.6588629, y: 0.89632106} + newSize: {x: 0.6588629, y: 0.89632106} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 0.6588629, y: 0.89632106} + m_EdgeRadius: 0 +--- !u!50 &326309121 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 326309116} + m_BodyType: 2 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!1 &477158328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 477158329} + - component: {fileID: 477158330} + m_Layer: 6 + m_Name: EnemyShoot (1) + m_TagString: Enemy + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &477158329 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477158328} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6400001, y: 0.53499997, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 180170691} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &477158330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477158328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2d01df850251ebc4adc091f0274b225, type: 3} + m_Name: + m_EditorClassIdentifier: + currentCooldown: 3 + cooldown: 3 + power: 1 + origin: {fileID: 180170691} + direction: {x: 0, y: 0, z: 0} + cooldownDelta: 1 + projectile: {fileID: 5198247716146620144, guid: 8b961df1067ae2e02bab6b288b5cad8f, type: 3} +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + - component: {fileID: 519420030} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!114 &519420030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 34 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &619394800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 619394802} + - component: {fileID: 619394801} + m_Layer: 0 + m_Name: Global Light 2D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &619394801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 619394800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 073797afb82c5a1438f328866b10b3f0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ComponentVersion: 2 + m_LightType: 4 + m_BlendStyleIndex: 0 + m_FalloffIntensity: 0.5 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_LightVolumeIntensity: 1 + m_LightVolumeEnabled: 0 + m_ApplyToSortingLayers: 00000000 + m_LightCookieSprite: {fileID: 0} + m_DeprecatedPointLightCookieSprite: {fileID: 0} + m_LightOrder: 0 + m_AlphaBlendOnOverlap: 0 + m_OverlapOperation: 0 + m_NormalMapDistance: 3 + m_NormalMapQuality: 2 + m_UseNormalMap: 0 + m_ShadowsEnabled: 0 + m_ShadowIntensity: 0.75 + m_ShadowSoftness: 0 + m_ShadowSoftnessFalloffIntensity: 0.5 + m_ShadowVolumeIntensityEnabled: 0 + m_ShadowVolumeIntensity: 0.75 + m_LocalBounds: + m_Center: {x: 0, y: -0.00000011920929, z: 0} + m_Extent: {x: 0.9985302, y: 0.99853027, z: 0} + m_PointLightInnerAngle: 360 + m_PointLightOuterAngle: 360 + m_PointLightInnerRadius: 0 + m_PointLightOuterRadius: 1 + m_ShapeLightParametricSides: 5 + m_ShapeLightParametricAngleOffset: 0 + m_ShapeLightParametricRadius: 1 + m_ShapeLightFalloffSize: 0.5 + m_ShapeLightFalloffOffset: {x: 0, y: 0} + m_ShapePath: + - {x: -0.5, y: -0.5, z: 0} + - {x: 0.5, y: -0.5, z: 0} + - {x: 0.5, y: 0.5, z: 0} + - {x: -0.5, y: 0.5, z: 0} +--- !u!4 &619394802 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 619394800} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &741439230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 741439231} + - component: {fileID: 741439232} + m_Layer: 6 + m_Name: EnemyShoot (2) + m_TagString: Enemy + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &741439231 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741439230} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.165, y: 0.20500004, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 326309117} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &741439232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741439230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2d01df850251ebc4adc091f0274b225, type: 3} + m_Name: + m_EditorClassIdentifier: + currentCooldown: 3 + cooldown: 3 + power: 1 + origin: {fileID: 326309117} + direction: {x: 0, y: 0, z: 0} + cooldownDelta: 1 + projectile: {fileID: 5198247716146620144, guid: 8b961df1067ae2e02bab6b288b5cad8f, type: 3} +--- !u!1 &792189076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 792189078} + - component: {fileID: 792189077} + - component: {fileID: 792189079} + - component: {fileID: 792189080} + m_Layer: 8 + m_Name: PlayerHitBox + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!61 &792189077 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 792189076} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 0.2, y: 10} + m_EdgeRadius: 0 +--- !u!4 &792189078 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 792189076} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: 0.46174863, w: 0.8870109} + m_LocalPosition: {x: -5, y: -2.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 89136269} + - {fileID: 2118842023} + - {fileID: 1457487916} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 55} +--- !u!50 &792189079 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 792189076} + m_BodyType: 2 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &792189080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 792189076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89103b88932a2bbaf865c8848bdb31e6, type: 3} + m_Name: + m_EditorClassIdentifier: + health: 4 + maxHealth: 4 + isStalled: 0 + abilities: + - {fileID: 1613812219} + - {fileID: 1660524069} +--- !u!1 &1433302433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1433302435} + - component: {fileID: 1433302434} + - component: {fileID: 1433302436} + - component: {fileID: 1433302438} + - component: {fileID: 1433302437} + m_Layer: 6 + m_Name: Fairy + m_TagString: Enemy + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1433302434 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1433302433} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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: 6388650627242507106, guid: 5a7f56ea08640fb71ac6706649787ef0, 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.6588629, y: 0.89632106} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1433302435 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1433302433} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.31, y: 3.24, z: 0} + m_LocalScale: {x: 2, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 313821485} + m_Father: {fileID: 1869055951} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1433302436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1433302433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3585d9ceba9f440838b5b13d75bef210, type: 3} + m_Name: + m_EditorClassIdentifier: + health: 2 + maxHealth: 2 + isStalled: 0 + abilities: + - {fileID: 313821486} +--- !u!61 &1433302437 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1433302433} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 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.6588629, y: 0.89632106} + newSize: {x: 0.6588629, y: 0.89632106} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 0.6588629, y: 0.89632106} + m_EdgeRadius: 0 +--- !u!50 &1433302438 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1433302433} + m_BodyType: 2 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!1 &1457487915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1457487916} + m_Layer: 0 + m_Name: Abilities + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1457487916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457487915} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0.46174863, w: 0.8870109} + m_LocalPosition: {x: 4.915762, y: -2.6618195, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1613812218} + - {fileID: 1660524068} + m_Father: {fileID: 792189078} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1508708868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1508708869} + m_Layer: 0 + m_Name: AttackOrigin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1508708869 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508708868} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.3890001, y: -0.13599999, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 89136269} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1613812217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1613812218} + - component: {fileID: 1613812219} + m_Layer: 0 + m_Name: ReisenShoot + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1613812218 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1613812217} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1457487916} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1613812219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1613812217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a3b3ef6bc0f1a1f78b2e8af72f1186c1, type: 3} + m_Name: + m_EditorClassIdentifier: + currentCooldown: 0 + cooldown: 0.3 + power: 1 + origin: {fileID: 1508708869} + direction: {x: 0, y: 0, z: 0} + projectile: {fileID: 5198247716146620144, guid: 1f7033b130913eeda9f170369bbc16ca, type: 3} + cam: {fileID: 519420031} +--- !u!1 &1660524067 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1660524068} + - component: {fileID: 1660524069} + m_Layer: 0 + m_Name: YoumuDeflect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1660524068 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1660524067} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1457487916} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1660524069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1660524067} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0fd254066289aba4a8779f6678e0c515, type: 3} + m_Name: + m_EditorClassIdentifier: + currentCooldown: 0.2 + cooldown: 0.2 + power: 0 + origin: {fileID: 0} + direction: {x: 0, y: 0, z: 0} +--- !u!1 &1869055950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1869055951} + m_Layer: 0 + m_Name: Enemies + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1869055951 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869055950} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1433302435} + - {fileID: 180170691} + - {fileID: 326309117} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2118842021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2118842023} + - component: {fileID: 2118842022} + m_Layer: 0 + m_Name: Youmu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &2118842022 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118842021} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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: 2566963151303453549, guid: bb54a9361c056ec03848146d8a5b5b87, 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.90234745, y: 0.8197183} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &2118842023 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118842021} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0.46174863, w: 0.8870109} + m_LocalPosition: {x: 0.009992719, y: -1.1649467, z: 0} + m_LocalScale: {x: 4.5, y: 4.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 792189078} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 519420032} + - {fileID: 619394802} + - {fileID: 792189078} + - {fileID: 1869055951} diff --git a/Assets/Scenes/SampleScene.unity.meta b/Assets/Scenes/Gameplay.unity.meta similarity index 100% rename from Assets/Scenes/SampleScene.unity.meta rename to Assets/Scenes/Gameplay.unity.meta diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity deleted file mode 100644 index 7b420f6..0000000 --- a/Assets/Scenes/SampleScene.unity +++ /dev/null @@ -1,352 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &519420028 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 519420032} - - component: {fileID: 519420031} - - component: {fileID: 519420029} - - component: {fileID: 519420030} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &519420029 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_Enabled: 1 ---- !u!114 &519420030 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_RenderShadows: 1 - m_RequiresDepthTextureOption: 2 - m_RequiresOpaqueTextureOption: 2 - m_CameraType: 0 - m_Cameras: [] - m_RendererIndex: -1 - m_VolumeLayerMask: - serializedVersion: 2 - m_Bits: 1 - m_VolumeTrigger: {fileID: 0} - m_RenderPostProcessing: 0 - m_Antialiasing: 0 - m_AntialiasingQuality: 2 - m_StopNaN: 0 - m_Dithering: 0 - m_ClearDepth: 1 - m_AllowXRRendering: 1 - m_RequiresDepthTexture: 0 - m_RequiresColorTexture: 0 - m_Version: 2 ---- !u!20 &519420031 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 34 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 0 - m_HDR: 1 - m_AllowMSAA: 0 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 0 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &519420032 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &619394800 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 619394802} - - component: {fileID: 619394801} - m_Layer: 0 - m_Name: Global Light 2D - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &619394801 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619394800} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 073797afb82c5a1438f328866b10b3f0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ComponentVersion: 1 - m_LightType: 4 - m_BlendStyleIndex: 0 - m_FalloffIntensity: 0.5 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 1 - m_LightVolumeIntensity: 1 - m_LightVolumeIntensityEnabled: 0 - m_ApplyToSortingLayers: 00000000 - m_LightCookieSprite: {fileID: 0} - m_DeprecatedPointLightCookieSprite: {fileID: 0} - m_LightOrder: 0 - m_OverlapOperation: 0 - m_NormalMapDistance: 3 - m_NormalMapQuality: 2 - m_UseNormalMap: 0 - m_ShadowIntensityEnabled: 0 - m_ShadowIntensity: 0.75 - m_ShadowVolumeIntensityEnabled: 0 - m_ShadowVolumeIntensity: 0.75 - m_Vertices: - - position: {x: 0.9985302, y: 0.9985302, z: 0} - color: {r: 0.70710677, g: 0.70710677, b: 0, a: 0} - uv: {x: 0, y: 0} - - position: {x: 0.9985302, y: 0.9985302, z: 0} - color: {r: 0, g: 0, b: 0, a: 1} - uv: {x: 0, y: 0} - - position: {x: -0.9985302, y: 0.9985302, z: 0} - color: {r: -0.70710677, g: 0.70710677, b: 0, a: 0} - uv: {x: 0, y: 0} - - position: {x: -0.9985302, y: 0.9985302, z: 0} - color: {r: 0, g: 0, b: 0, a: 1} - uv: {x: 0, y: 0} - - position: {x: -0.99853003, y: -0.9985304, z: 0} - color: {r: -0.70710665, g: -0.7071069, b: 0, a: 0} - uv: {x: 0, y: 0} - - position: {x: -0.99853003, y: -0.9985304, z: 0} - color: {r: 0, g: 0, b: 0, a: 1} - uv: {x: 0, y: 0} - - position: {x: 0.99853003, y: -0.9985304, z: 0} - color: {r: 0.70710665, g: -0.7071069, b: 0, a: 0} - uv: {x: 0, y: 0} - - position: {x: 0.99853003, y: -0.9985304, z: 0} - color: {r: 0, g: 0, b: 0, a: 1} - uv: {x: 0, y: 0} - - position: {x: 0, y: 0, z: 0} - color: {r: 0, g: 0, b: 0, a: 1} - uv: {x: 0, y: 0} - m_Triangles: 030001000800020000000100030002000100050003000800040002000300050004000300070005000800060004000500070006000500010007000800000006000700010000000700 - m_LocalBounds: - m_Center: {x: 0, y: -0.00000011920929, z: 0} - m_Extent: {x: 0.9985302, y: 0.99853027, z: 0} - m_PointLightInnerAngle: 360 - m_PointLightOuterAngle: 360 - m_PointLightInnerRadius: 0 - m_PointLightOuterRadius: 1 - m_ShapeLightParametricSides: 5 - m_ShapeLightParametricAngleOffset: 0 - m_ShapeLightParametricRadius: 1 - m_ShapeLightFalloffSize: 0.5 - m_ShapeLightFalloffOffset: {x: 0, y: 0} - m_ShapePath: - - {x: -0.5, y: -0.5, z: 0} - - {x: 0.5, y: -0.5, z: 0} - - {x: 0.5, y: 0.5, z: 0} - - {x: -0.5, y: 0.5, z: 0} ---- !u!4 &619394802 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619394800} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Scripts/Ability.cs b/Assets/Scripts/Ability.cs new file mode 100644 index 0000000..ae3fcb2 --- /dev/null +++ b/Assets/Scripts/Ability.cs @@ -0,0 +1,39 @@ +using System; +using UnityEngine; + +public class Ability : MonoBehaviour +{ + [Header("Cooldown")] + public float currentCooldown; + public float cooldown; + [Header("Stats")] + public int power; + + [Header("Targetting")] + public Transform origin; + public Vector3 direction; + + public bool TryAbility() + { + if (currentCooldown <= 0) + { + currentCooldown = cooldown; + AbilityEffects(); + return true; + } + return false; + } + + protected virtual void AbilityEffects() + { + + } + + private void Update() + { + if (currentCooldown >= 0) + { + currentCooldown -= Time.deltaTime; + } + } +} diff --git a/Assets/Scripts/Ability.cs.meta b/Assets/Scripts/Ability.cs.meta new file mode 100644 index 0000000..1a946fd --- /dev/null +++ b/Assets/Scripts/Ability.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 44b9d09afb8c9b825bf024d2c59ac4bc \ No newline at end of file diff --git a/Assets/Scripts/Enemy.cs b/Assets/Scripts/Enemy.cs new file mode 100644 index 0000000..c3b7c0e --- /dev/null +++ b/Assets/Scripts/Enemy.cs @@ -0,0 +1,19 @@ +using System; +using UnityEngine; + +public class Enemy : Entity +{ + private void Update() + { + foreach (Ability ability in abilities) + { + ability.TryAbility(); + } + } + + protected override void OnDeath() + { + base.OnDeath(); + Destroy(gameObject); + } +} diff --git a/Assets/Scripts/Enemy.cs.meta b/Assets/Scripts/Enemy.cs.meta new file mode 100644 index 0000000..cea49bc --- /dev/null +++ b/Assets/Scripts/Enemy.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3585d9ceba9f440838b5b13d75bef210 \ No newline at end of file diff --git a/Assets/Scripts/EnemyAbility.cs b/Assets/Scripts/EnemyAbility.cs new file mode 100644 index 0000000..d7acbcc --- /dev/null +++ b/Assets/Scripts/EnemyAbility.cs @@ -0,0 +1,11 @@ +using UnityEngine; + +public class EnemyAbility : Ability +{ + [SerializeField] private float cooldownDelta; + void Start() + { + cooldown += Random.Range(-cooldownDelta, cooldownDelta); + currentCooldown = Random.Range(0, cooldown); + } +} diff --git a/Assets/Scripts/EnemyAbility.cs.meta b/Assets/Scripts/EnemyAbility.cs.meta new file mode 100644 index 0000000..1c8e3cf --- /dev/null +++ b/Assets/Scripts/EnemyAbility.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9f66fd8bb75c08a0e92e682f4cca0fab \ No newline at end of file diff --git a/Assets/Scripts/EnemyShootBasic.cs b/Assets/Scripts/EnemyShootBasic.cs new file mode 100644 index 0000000..6e5941e --- /dev/null +++ b/Assets/Scripts/EnemyShootBasic.cs @@ -0,0 +1,19 @@ +using System; +using Core.Extensions; +using UnityEngine; +using Random = UnityEngine.Random; + +public class EnemyShootBasic : EnemyAbility +{ + // i think this will just be a debug script since a regular singular bullet attack is kinda boring lol + //or atleast i'd need to figure out cool bullet patterns + [SerializeField] private Projectile projectile; + + protected override void AbilityEffects() + { + Projectile newProjectile = Instantiate(projectile, origin.position, Quaternion.identity); + newProjectile.transform.Lookat2D(direction); + newProjectile.damage = power; + newProjectile.tag = tag; + } +} diff --git a/Assets/Scripts/EnemyShootBasic.cs.meta b/Assets/Scripts/EnemyShootBasic.cs.meta new file mode 100644 index 0000000..97faee2 --- /dev/null +++ b/Assets/Scripts/EnemyShootBasic.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c2d01df850251ebc4adc091f0274b225 \ No newline at end of file diff --git a/Assets/Scripts/Entity.cs b/Assets/Scripts/Entity.cs new file mode 100644 index 0000000..270720e --- /dev/null +++ b/Assets/Scripts/Entity.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +public class Entity : MonoBehaviour +{ + [Header("Health")] + public int health; //using int instead of float because it's a simpler game lol + public int maxHealth; + + [Header("State")] + public bool isStalled; + [Header("Abilities")] + public List abilities = new(); + + public void TakeDamage(int damage) + { + health -= damage; + if (health <= 0) + { + OnDeath(); + } + } + + public void Heal(int healing) + { + health += healing; + health = Math.Clamp(health, 0, maxHealth); + } + + protected virtual void OnDeath() + { + + } +} diff --git a/Assets/Scripts/Entity.cs.meta b/Assets/Scripts/Entity.cs.meta new file mode 100644 index 0000000..6c4bea4 --- /dev/null +++ b/Assets/Scripts/Entity.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 44ffe7b27489437e0ba113f43de5ad8c \ No newline at end of file diff --git a/Assets/Scripts/Player.cs b/Assets/Scripts/Player.cs new file mode 100644 index 0000000..ccff943 --- /dev/null +++ b/Assets/Scripts/Player.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; +using UnityEngine; + +public class Player : Entity +{ + void Update() + { + if (Input.GetMouseButtonDown(0)) + { + abilities[0].TryAbility(); + } + if (Input.GetMouseButtonDown(1)) //this way kinda sucks but i'll fix it when i feel like it + { + abilities[1].TryAbility(); + } + } +} diff --git a/Assets/Scripts/Player.cs.meta b/Assets/Scripts/Player.cs.meta new file mode 100644 index 0000000..6501d1a --- /dev/null +++ b/Assets/Scripts/Player.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 89103b88932a2bbaf865c8848bdb31e6 \ No newline at end of file diff --git a/Assets/Scripts/Projectile.cs b/Assets/Scripts/Projectile.cs new file mode 100644 index 0000000..f339731 --- /dev/null +++ b/Assets/Scripts/Projectile.cs @@ -0,0 +1,31 @@ +using UnityEngine; + +public class Projectile : MonoBehaviour +{ + [SerializeField] private Rigidbody2D rb; + public int damage; + public float speed; + public float lifetime; + public Vector2 direction; + + + private void Start() + { + Destroy(gameObject, lifetime); + direction = transform.right; + } + + private void FixedUpdate() + { + rb.linearVelocity = direction * speed; + } + + private void OnTriggerEnter2D(Collider2D other) + { + if (!other.CompareTag(tag) && other.TryGetComponent(out Entity isEntity)) + { + isEntity.TakeDamage(damage); + Destroy(gameObject); + } + } +} diff --git a/Assets/Scripts/Projectile.cs.meta b/Assets/Scripts/Projectile.cs.meta new file mode 100644 index 0000000..cabeba9 --- /dev/null +++ b/Assets/Scripts/Projectile.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6cb8b1c6e38733b8a846a00e4b0ad87b \ No newline at end of file diff --git a/Assets/Scripts/ReisenShoot.cs b/Assets/Scripts/ReisenShoot.cs new file mode 100644 index 0000000..5a67ba5 --- /dev/null +++ b/Assets/Scripts/ReisenShoot.cs @@ -0,0 +1,17 @@ +using System; +using Core.Extensions; +using UnityEngine; + +public class ReisenShoot : Ability +{ + [SerializeField] private Projectile projectile; + [SerializeField] private Camera cam; + protected override void AbilityEffects() + { + direction = cam.ScreenToWorldPoint(Input.mousePosition); + Projectile newProjectile = Instantiate(projectile, origin.position, Quaternion.identity); + newProjectile.transform.Lookat2D(direction); + newProjectile.damage = power; + newProjectile.tag = tag; + } +} diff --git a/Assets/Scripts/ReisenShoot.cs.meta b/Assets/Scripts/ReisenShoot.cs.meta new file mode 100644 index 0000000..0635596 --- /dev/null +++ b/Assets/Scripts/ReisenShoot.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a3b3ef6bc0f1a1f78b2e8af72f1186c1 \ No newline at end of file diff --git a/Assets/Scripts/YoumuDeflect.cs b/Assets/Scripts/YoumuDeflect.cs new file mode 100644 index 0000000..b24e0d2 --- /dev/null +++ b/Assets/Scripts/YoumuDeflect.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +public class YoumuDeflect : Ability +{ + private List projectilesInRange = new(); + + protected override void AbilityEffects() + { + base.AbilityEffects(); + foreach (Projectile projectile in projectilesInRange) + { + projectile.transform.eulerAngles = new Vector3(0, 0, 180); + projectile.direction = -transform.right; + projectile.tag = tag; + } + } + + private void OnTriggerEnter2D(Collider2D other) + { + if (!other.CompareTag(tag) && other.TryGetComponent(out Projectile isProjectile)) + { + projectilesInRange.Add(isProjectile); + } + } + + private void OnTriggerExit2D(Collider2D other) + { + if (!other.CompareTag(tag) && other.TryGetComponent(out Projectile isProjectile) && projectilesInRange.Contains(isProjectile)) + { + projectilesInRange.Add(isProjectile); + } + } +} diff --git a/Assets/Scripts/YoumuDeflect.cs.meta b/Assets/Scripts/YoumuDeflect.cs.meta new file mode 100644 index 0000000..a03dc92 --- /dev/null +++ b/Assets/Scripts/YoumuDeflect.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0fd254066289aba4a8779f6678e0c515 \ No newline at end of file diff --git a/Assets/Sprites/boolet.png b/Assets/Sprites/boolet.png new file mode 100644 index 0000000000000000000000000000000000000000..477768423a7aeb121e31d6d000c85bbb888767e1 GIT binary patch literal 306 zcmV-20nPr2P)Pp&Uvr z)?6#=HTALDw$a?JA;{1IqXGm#pI{Cl=6Np8OevXVS+a~)))-@!LkI?awwNPj^r_1} zTdpg|v8I%#X)6199$d3i2+rBUY&WwtjPEGx+Q-=vrWv9!&W5W!-WJt^fCHY{fylTR ze!M>ztYSth1o?T*vh2OjRconW2%!}SFvvB#e527zGG+)={SfG-qj<8`8t2^ZR$`o$ zACX&-mwM%xuU-Imj;FJ?S)Wwh=|s+8$}Q<+|F6rw0Pw7>pj=7`(f|Me07*qoM6N<$ Ef|k^QWdHyG literal 0 HcmV?d00001 diff --git a/Assets/Sprites/boolet.png.meta b/Assets/Sprites/boolet.png.meta new file mode 100644 index 0000000..668c485 --- /dev/null +++ b/Assets/Sprites/boolet.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: e6f5858135353b784a0ab9b825b090a1 +TextureImporter: + internalIDToNameTable: + - first: + 213: 9001305561785877478 + second: boolet_0 + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 51 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: boolet_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 51 + height: 16 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6e3cefca7bf0bec70800000000000000 + internalID: 9001305561785877478 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + boolet_0: 9001305561785877478 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/plchldrfairy.png b/Assets/Sprites/plchldrfairy.png new file mode 100644 index 0000000000000000000000000000000000000000..949de9683148521a668c2cede5cba7f11cf981b3 GIT binary patch literal 16267 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 literal 0 HcmV?d00001 diff --git a/Assets/Sprites/plchldrfairy.png.meta b/Assets/Sprites/plchldrfairy.png.meta new file mode 100644 index 0000000..8462fa0 --- /dev/null +++ b/Assets/Sprites/plchldrfairy.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 5a7f56ea08640fb71ac6706649787ef0 +TextureImporter: + internalIDToNameTable: + - first: + 213: 6388650627242507106 + second: plchldrfairy_0 + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 598 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: plchldrfairy_0 + rect: + serializedVersion: 2 + x: 45 + y: 31 + width: 394 + height: 536 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 26bbdde95eb09a850800000000000000 + internalID: 6388650627242507106 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + plchldrfairy_0: 6388650627242507106 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/plchldrreisen.png b/Assets/Sprites/plchldrreisen.png new file mode 100644 index 0000000000000000000000000000000000000000..9fe313d2b35afb1643996a23dde756eb666c9467 GIT binary patch literal 32716 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 DZGX0V literal 0 HcmV?d00001 diff --git a/Assets/Sprites/plchldryoumu.png.meta b/Assets/Sprites/plchldryoumu.png.meta new file mode 100644 index 0000000..0edb678 --- /dev/null +++ b/Assets/Sprites/plchldryoumu.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: bb54a9361c056ec03848146d8a5b5b87 +TextureImporter: + internalIDToNameTable: + - first: + 213: 2566963151303453549 + second: plchldryoumu_0 + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1065 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: plchldryoumu_0 + rect: + serializedVersion: 2 + x: 62 + y: 0 + width: 961 + height: 873 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d6ba5f0c26faf9320800000000000000 + internalID: 2566963151303453549 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + plchldryoumu_0: 2566963151303453549 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json index f9bae85..17896c8 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,5 +1,6 @@ { "dependencies": { + "com.unity.cinemachine": "3.1.7", "com.unity.collab-proxy": "2.12.4", "com.unity.feature.2d": "2.0.1", "com.unity.ide.rider": "3.0.31", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 0727169..9c235ba 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -102,6 +102,16 @@ }, "url": "https://packages.unity.com" }, + "com.unity.cinemachine": { + "version": "3.1.7", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.splines": "2.0.0", + "com.unity.modules.imgui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, "com.unity.collab-proxy": { "version": "2.12.4", "depth": 0, @@ -242,6 +252,13 @@ "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.settings-manager": { + "version": "2.0.1", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, "com.unity.shadergraph": { "version": "17.0.4", "depth": 1, @@ -251,6 +268,16 @@ "com.unity.searcher": "4.9.3" } }, + "com.unity.splines": { + "version": "2.7.2", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.mathematics": "1.2.1", + "com.unity.settings-manager": "1.0.3" + }, + "url": "https://packages.unity.com" + }, "com.unity.test-framework": { "version": "1.4.6", "depth": 0, diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index d712d2d..c49eb94 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -6,7 +6,7 @@ EditorBuildSettings: serializedVersion: 2 m_Scenes: - enabled: 1 - path: Assets/Scenes/SampleScene.unity + path: Assets/Scenes/Gameplay.unity guid: 8c9cfa26abfee488c85f1582747f6a02 m_configObjects: com.unity.input.settings.actions: {fileID: -944628639613478452, guid: 2bcd2660ca9b64942af0de543d8d7100, type: 3} diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset index 6cfcdda..3444f23 100644 --- a/ProjectSettings/Physics2DSettings.asset +++ b/ProjectSettings/Physics2DSettings.asset @@ -3,12 +3,12 @@ --- !u!19 &1 Physics2DSettings: m_ObjectHideFlags: 0 - serializedVersion: 5 + serializedVersion: 6 m_Gravity: {x: 0, y: -9.81} m_DefaultMaterial: {fileID: 0} m_VelocityIterations: 8 m_PositionIterations: 3 - m_VelocityThreshold: 1 + m_BounceThreshold: 1 m_MaxLinearCorrection: 0.2 m_MaxAngularCorrection: 8 m_MaxTranslationSpeed: 100 @@ -19,6 +19,7 @@ Physics2DSettings: m_LinearSleepTolerance: 0.01 m_AngularSleepTolerance: 2 m_DefaultContactOffset: 0.01 + m_ContactThreshold: 0 m_JobOptions: serializedVersion: 2 useMultithreading: 0 @@ -39,18 +40,17 @@ Physics2DSettings: m_IslandSolverBodiesPerJob: 50 m_IslandSolverContactsPerJob: 50 m_SimulationMode: 0 + m_SimulationLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_MaxSubStepCount: 4 + m_MinSubStepFPS: 30 + m_UseSubStepping: 0 + m_UseSubStepContacts: 0 m_QueriesHitTriggers: 1 m_QueriesStartInColliders: 1 m_CallbacksOnDisable: 1 m_ReuseCollisionCallbacks: 1 m_AutoSyncTransforms: 0 - m_AlwaysShowColliders: 0 - m_ShowColliderSleep: 1 - m_ShowColliderContacts: 0 - m_ShowColliderAABB: 0 - m_ContactArrowScale: 0.2 - m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} - m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} - m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} - m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} - m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_GizmoOptions: 10 + m_LayerCollisionMatrix: 010000000000000000000000000000000000000000000000c000000040010000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/ProjectSettings/SceneTemplateSettings.json b/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..ede5887 --- /dev/null +++ b/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,121 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "defaultInstantiationMode": 0 + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "defaultInstantiationMode": 1 + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset index 1c92a78..4c82e69 100644 --- a/ProjectSettings/TagManager.asset +++ b/ProjectSettings/TagManager.asset @@ -2,18 +2,19 @@ %TAG !u! tag:unity3d.com,2011: --- !u!78 &1 TagManager: - serializedVersion: 2 - tags: [] + serializedVersion: 3 + tags: + - Enemy layers: - Default - TransparentFX - Ignore Raycast - - + - Environment - Water - UI - - - - - - + - Entity + - Projectile + - Hitbox - - - @@ -41,3 +42,5 @@ TagManager: - name: Default uniqueID: 0 locked: 0 + m_RenderingLayers: + - Default