From b8d516e7347502e8e95ae31f0fde46f95c610d67 Mon Sep 17 00:00:00 2001 From: sylvermyon Date: Wed, 24 Jun 2026 22:09:38 -0700 Subject: [PATCH] alot of stuff i forgot to commit --- Assets/Damage Numbers.meta | 8 + Assets/Prefabs/ChargeProjectile.prefab | 365 +++ Assets/Prefabs/ChargeProjectile.prefab.meta | 7 + Assets/Prefabs/ChargeShot.prefab | 58 + Assets/Prefabs/ChargeShot.prefab.meta | 7 + Assets/Prefabs/Damage Numbers.meta | 8 + .../Damage Numbers/Damage Text Font.asset | 749 ++++++ .../Damage Text Font.asset.meta | 8 + .../Player Damage Incoming.prefab | 839 ++++++ .../Player Damage Incoming.prefab.meta | 7 + .../Player Damage Outwards.prefab | 839 ++++++ .../Player Damage Outwards.prefab.meta | 7 + .../Prefabs/Damage Numbers/Popup Text.prefab | 839 ++++++ .../Damage Numbers/Popup Text.prefab.meta | 7 + Assets/Prefabs/EffectInstance.prefab | 49 + Assets/Prefabs/EffectInstance.prefab.meta | 7 + Assets/Prefabs/Lunatic Stun.asset | 17 + Assets/Prefabs/Lunatic Stun.asset.meta | 8 + Assets/Prefabs/LunaticRedEyes.prefab | 102 + Assets/Prefabs/LunaticRedEyes.prefab.meta | 7 + Assets/Prefabs/Parry.prefab | 99 + Assets/Prefabs/Parry.prefab.meta | 7 + Assets/Prefabs/Projectile.prefab | 3 +- Assets/Prefabs/Reisen.prefab | 205 +- Assets/Prefabs/ShootBullet.prefab | 4 +- Assets/Prefabs/SwordSlash.prefab | 1 + Assets/Prefabs/Youmu.prefab | 86 +- Assets/Scenes/Prototype.unity | 2387 ++++++++++++++++- Assets/Scripts/Abilities/Ability.cs | 8 +- Assets/Scripts/Abilities/AbilitySelector.cs | 33 + .../Scripts/Abilities/AbilitySelector.cs.meta | 2 + Assets/Scripts/Abilities/ChargedShot.cs | 56 + Assets/Scripts/Abilities/ChargedShot.cs.meta | 2 + Assets/Scripts/Abilities/LunaticRedEyes.cs | 56 + .../Scripts/Abilities/LunaticRedEyes.cs.meta | 2 + Assets/Scripts/Abilities/Parry.cs | 46 + Assets/Scripts/Abilities/Parry.cs.meta | 2 + Assets/Scripts/Abilities/ShootBullet.cs | 4 +- Assets/Scripts/Abilities/SwordSlash.cs | 2 +- Assets/Scripts/Effects.meta | 8 + Assets/Scripts/Effects/Effect.cs | 27 + Assets/Scripts/Effects/Effect.cs.meta | 2 + Assets/Scripts/Effects/EffectInstance.cs | 21 + Assets/Scripts/Effects/EffectInstance.cs.meta | 2 + Assets/Scripts/Effects/HypnotismEffect.cs | 16 + .../Scripts/Effects/HypnotismEffect.cs.meta | 2 + Assets/Scripts/Effects/StunEffect.cs | 18 + Assets/Scripts/Effects/StunEffect.cs.meta | 2 + .../Scripts/Entities/AutoControlledEntity.cs | 12 + Assets/Scripts/Entities/AutomatedPlayer.cs | 14 +- Assets/Scripts/Entities/Enemy.cs | 9 +- Assets/Scripts/Entities/EntityStats.cs | 22 + Assets/Scripts/Entities/Player.cs | 15 +- Assets/Scripts/Projectile.cs | 4 +- Assets/Scripts/Systems/PlayerSwitcher.cs | 26 +- Assets/Sprites/Placeholder.meta | 8 + Assets/Sprites/Placeholder/GRReisenPort.png | Bin 0 -> 57581 bytes .../Sprites/Placeholder/GRReisenPort.png.meta | 155 ++ Assets/Sprites/Placeholder/Th105Youmu.png | Bin 0 -> 201230 bytes .../Sprites/Placeholder/Th105Youmu.png.meta | 155 ++ 60 files changed, 7397 insertions(+), 64 deletions(-) create mode 100644 Assets/Damage Numbers.meta create mode 100644 Assets/Prefabs/ChargeProjectile.prefab create mode 100644 Assets/Prefabs/ChargeProjectile.prefab.meta create mode 100644 Assets/Prefabs/ChargeShot.prefab create mode 100644 Assets/Prefabs/ChargeShot.prefab.meta create mode 100644 Assets/Prefabs/Damage Numbers.meta create mode 100644 Assets/Prefabs/Damage Numbers/Damage Text Font.asset create mode 100644 Assets/Prefabs/Damage Numbers/Damage Text Font.asset.meta create mode 100644 Assets/Prefabs/Damage Numbers/Player Damage Incoming.prefab create mode 100644 Assets/Prefabs/Damage Numbers/Player Damage Incoming.prefab.meta create mode 100644 Assets/Prefabs/Damage Numbers/Player Damage Outwards.prefab create mode 100644 Assets/Prefabs/Damage Numbers/Player Damage Outwards.prefab.meta create mode 100644 Assets/Prefabs/Damage Numbers/Popup Text.prefab create mode 100644 Assets/Prefabs/Damage Numbers/Popup Text.prefab.meta create mode 100644 Assets/Prefabs/EffectInstance.prefab create mode 100644 Assets/Prefabs/EffectInstance.prefab.meta create mode 100644 Assets/Prefabs/Lunatic Stun.asset create mode 100644 Assets/Prefabs/Lunatic Stun.asset.meta create mode 100644 Assets/Prefabs/LunaticRedEyes.prefab create mode 100644 Assets/Prefabs/LunaticRedEyes.prefab.meta create mode 100644 Assets/Prefabs/Parry.prefab create mode 100644 Assets/Prefabs/Parry.prefab.meta create mode 100644 Assets/Scripts/Abilities/AbilitySelector.cs create mode 100644 Assets/Scripts/Abilities/AbilitySelector.cs.meta create mode 100644 Assets/Scripts/Abilities/ChargedShot.cs create mode 100644 Assets/Scripts/Abilities/ChargedShot.cs.meta create mode 100644 Assets/Scripts/Abilities/LunaticRedEyes.cs create mode 100644 Assets/Scripts/Abilities/LunaticRedEyes.cs.meta create mode 100644 Assets/Scripts/Abilities/Parry.cs create mode 100644 Assets/Scripts/Abilities/Parry.cs.meta create mode 100644 Assets/Scripts/Effects.meta create mode 100644 Assets/Scripts/Effects/Effect.cs create mode 100644 Assets/Scripts/Effects/Effect.cs.meta create mode 100644 Assets/Scripts/Effects/EffectInstance.cs create mode 100644 Assets/Scripts/Effects/EffectInstance.cs.meta create mode 100644 Assets/Scripts/Effects/HypnotismEffect.cs create mode 100644 Assets/Scripts/Effects/HypnotismEffect.cs.meta create mode 100644 Assets/Scripts/Effects/StunEffect.cs create mode 100644 Assets/Scripts/Effects/StunEffect.cs.meta create mode 100644 Assets/Sprites/Placeholder.meta create mode 100644 Assets/Sprites/Placeholder/GRReisenPort.png create mode 100644 Assets/Sprites/Placeholder/GRReisenPort.png.meta create mode 100644 Assets/Sprites/Placeholder/Th105Youmu.png create mode 100644 Assets/Sprites/Placeholder/Th105Youmu.png.meta diff --git a/Assets/Damage Numbers.meta b/Assets/Damage Numbers.meta new file mode 100644 index 0000000..b870cca --- /dev/null +++ b/Assets/Damage Numbers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c059bae61c445aafbb10b8d90a7a2418 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/ChargeProjectile.prefab b/Assets/Prefabs/ChargeProjectile.prefab new file mode 100644 index 0000000..47d9efe --- /dev/null +++ b/Assets/Prefabs/ChargeProjectile.prefab @@ -0,0 +1,365 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &573907723776367215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7532003904038684937} + - component: {fileID: 3501477379343095732} + m_Layer: 9 + m_Name: Trail + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7532003904038684937 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573907723776367215} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.613, y: 0.029, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8276182526760960180} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!96 &3501477379343095732 +TrailRenderer: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573907723776367215} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + 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: 1bccb032d4deafa7ebeb643ec851d685, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Time: 0.2 + m_PreviewTimeScale: 1 + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.033161342 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.88578373 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0.5 + generateLightingData: 0 + m_MinVertexDistance: 0.1 + m_MaskInteraction: 0 + m_Autodestruct: 0 + m_Emitting: 1 + m_ApplyActiveColorSpace: 1 +--- !u!1 &1397160589285566020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8276182526760960180} + - component: {fileID: 4448864156700554004} + m_Layer: 9 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8276182526760960180 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1397160589285566020} + 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: 7532003904038684937} + m_Father: {fileID: 409438162538422265} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4448864156700554004 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1397160589285566020} + 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: 432f2db64ad2e7706930421f9855870a, type: 3} + m_Color: {r: 1, g: 0.23113209, b: 0.23113209, 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 &5011741298713620040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 409438162538422265} + - component: {fileID: 4968744362001082579} + - component: {fileID: 395713896947917936} + - component: {fileID: 3775478344909233634} + m_Layer: 9 + m_Name: ChargeProjectile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &409438162538422265 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5011741298713620040} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.15, y: 0.15, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8276182526760960180} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4968744362001082579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5011741298713620040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3aed04444af8b4d13b5fe9031150044a, type: 3} + m_Name: + m_EditorClassIdentifier: + owner: {fileID: 0} + damage: 0 + lifetime: 0 + pierceAmount: 0 + speed: 0 + rb: {fileID: 395713896947917936} + direction: {x: 0, y: 0} +--- !u!50 &395713896947917936 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5011741298713620040} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 0 + 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!61 &3775478344909233634 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5011741298713620040} + 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.2, 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: 2, y: 0.6} + m_EdgeRadius: 0 diff --git a/Assets/Prefabs/ChargeProjectile.prefab.meta b/Assets/Prefabs/ChargeProjectile.prefab.meta new file mode 100644 index 0000000..fb88c44 --- /dev/null +++ b/Assets/Prefabs/ChargeProjectile.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 197f08a4249c031868d81177aacc0107 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/ChargeShot.prefab b/Assets/Prefabs/ChargeShot.prefab new file mode 100644 index 0000000..05178a7 --- /dev/null +++ b/Assets/Prefabs/ChargeShot.prefab @@ -0,0 +1,58 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2518044865521178739 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6610207326853905583} + - component: {fileID: 7123986351594271708} + m_Layer: 0 + m_Name: ChargeShot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6610207326853905583 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2518044865521178739} + 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!114 &7123986351594271708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2518044865521178739} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78058c1d64b6076979b8185d531afd62, type: 3} + m_Name: + m_EditorClassIdentifier: + abilityName: Charged Shot + thisEntity: {fileID: 0} + currentCooldown: 0 + cooldown: 0.2 + power: 2 + targetLocation: {x: 0, y: 0, z: 0} + projectile: {fileID: 4968744362001082579, guid: 197f08a4249c031868d81177aacc0107, type: 3} + projectileSpeed: 4 + projectileLifetime: 15 + pierceAmount: 0 + maxChargeDuration: 5 + chargeModifier: 2 diff --git a/Assets/Prefabs/ChargeShot.prefab.meta b/Assets/Prefabs/ChargeShot.prefab.meta new file mode 100644 index 0000000..6c42050 --- /dev/null +++ b/Assets/Prefabs/ChargeShot.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: de18fc345e4e490758e08deb0ac063a9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Damage Numbers.meta b/Assets/Prefabs/Damage Numbers.meta new file mode 100644 index 0000000..cdba7f3 --- /dev/null +++ b/Assets/Prefabs/Damage Numbers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 886a084530dc87e69beae05484b9d549 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Damage Numbers/Damage Text Font.asset b/Assets/Prefabs/Damage Numbers/Damage Text Font.asset new file mode 100644 index 0000000..972fe3f --- /dev/null +++ b/Assets/Prefabs/Damage Numbers/Damage Text Font.asset @@ -0,0 +1,749 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!28 &-9193751475837051196 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Square Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_IsAlphaChannelOptional: 0 + serializedVersion: 3 + m_Width: 1 + m_Height: 1 + m_CompleteImageSize: 1 + m_MipsStripped: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMipmapLimit: 1 + m_MipmapLimitGroupName: + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 1 + m_PlatformBlob: + image data: 1 + _typelessdata: 00 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!21 &-7504494933660032812 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Square Atlas Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - UNDERLAY_ON + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: -9193751475837051196} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.075 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.5416667 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0.35 + - _UnderlayOffsetX: 1 + - _UnderlayOffsetY: -1 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Damage Text Font + m_EditorClassIdentifier: + m_Version: 1.1.0 + m_FaceInfo: + m_FaceIndex: 0 + m_FamilyName: SquareFont + m_StyleName: Regular + m_PointSize: 90 + m_Scale: 1 + m_UnitsPerEM: 2048 + m_LineHeight: 103.53516 + m_AscentLine: 75.41016 + m_CapLine: 64 + m_MeanLine: 64 + m_Baseline: 0 + m_DescentLine: -18.36914 + m_SuperscriptOffset: 75.41016 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -18.36914 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -12.832031 + m_UnderlineThickness: 6.591797 + m_StrikethroughOffset: 25.6 + m_StrikethroughThickness: 6.591797 + m_TabWidth: 22 + m_Material: {fileID: -7504494933660032812} + m_SourceFontFileGUID: a01b0e531b66bdb44a243def8d8e2dbd + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: a01b0e531b66bdb44a243def8d8e2dbd + faceIndex: 0 + pointSizeSamplingMode: 0 + pointSize: 90 + padding: 9 + paddingMode: 2 + packingMode: 0 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 7 + characterSequence: + referencedFontAssetGUID: + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4165 + includeFontFeatures: 0 + m_SourceFontFile: {fileID: 12800000, guid: a01b0e531b66bdb44a243def8d8e2dbd, type: 3} + m_SourceFontFilePath: + m_AtlasPopulationMode: 1 + InternalDynamicOS: 0 + m_GlyphTable: [] + m_CharacterTable: [] + m_AtlasTextures: + - {fileID: -9193751475837051196} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_GetFontFeatures: 1 + m_ClearDynamicDataOnBuild: 1 + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4165 + m_UsedGlyphRects: [] + m_FreeGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 1023 + m_Height: 1023 + m_FontFeatureTable: + m_MultipleSubstitutionRecords: [] + m_LigatureSubstitutionRecords: [] + m_GlyphPairAdjustmentRecords: + - m_FirstAdjustmentRecord: + m_GlyphIndex: 41 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -24.257812 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 41 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -24.257812 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -10.415039 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.2841797 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.515625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.052734 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.052734 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -24.257812 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 205 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -24.257812 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -24.257812 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.6464844 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.6464844 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 16 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.6464844 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.6464844 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.6464844 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.515625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.515625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.2851562 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.2851562 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.052734 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.2841797 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 16 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.052734 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.8779297 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.8779297 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.515625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.515625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.2851562 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.2851562 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.052734 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.052734 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + m_MarkToBaseAdjustmentRecords: [] + m_MarkToMarkAdjustmentRecords: [] + m_ShouldReimportFontFeatures: 0 + m_FallbackFontAssetTable: [] + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: [] + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 + m_fontInfo: + Name: + PointSize: 0 + Scale: 0 + CharacterCount: 0 + LineHeight: 0 + Baseline: 0 + Ascender: 0 + CapHeight: 0 + Descender: 0 + CenterLine: 0 + SuperscriptOffset: 0 + SubscriptOffset: 0 + SubSize: 0 + Underline: 0 + UnderlineThickness: 0 + strikethrough: 0 + strikethroughThickness: 0 + TabWidth: 0 + Padding: 0 + AtlasWidth: 0 + AtlasHeight: 0 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + fallbackFontAssets: [] + atlas: {fileID: 0} diff --git a/Assets/Prefabs/Damage Numbers/Damage Text Font.asset.meta b/Assets/Prefabs/Damage Numbers/Damage Text Font.asset.meta new file mode 100644 index 0000000..94e9d56 --- /dev/null +++ b/Assets/Prefabs/Damage Numbers/Damage Text Font.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ed07e8d33f392b81494a3c3e6e1aefda +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Damage Numbers/Player Damage Incoming.prefab b/Assets/Prefabs/Damage Numbers/Player Damage Incoming.prefab new file mode 100644 index 0000000..8089c89 --- /dev/null +++ b/Assets/Prefabs/Damage Numbers/Player Damage Incoming.prefab @@ -0,0 +1,839 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &592498708030076858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4588533130076964572} + - component: {fileID: 6160128769124855304} + - component: {fileID: 2076881254588697247} + m_Layer: 0 + m_Name: MeshB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4588533130076964572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592498708030076858} + 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: 2418303876291761323} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &6160128769124855304 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592498708030076858} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7504494933660032812, guid: ed07e8d33f392b81494a3c3e6e1aefda, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2076881254588697247 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592498708030076858} + m_Mesh: {fileID: 0} +--- !u!1 &2208750414054162115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8446780040595601289} + - component: {fileID: 142106217612049856} + - component: {fileID: 3405951261427320830} + m_Layer: 0 + m_Name: TMP + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8446780040595601289 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2208750414054162115} + 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: 2418303876291761323} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 4, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &142106217612049856 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2208750414054162115} + 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: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7504494933660032812, guid: ed07e8d33f392b81494a3c3e6e1aefda, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3405951261427320830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2208750414054162115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: ed07e8d33f392b81494a3c3e6e1aefda, type: 2} + m_sharedMaterial: {fileID: -7504494933660032812, guid: ed07e8d33f392b81494a3c3e6e1aefda, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278198015 + m_fontColor: {r: 1, g: 0.11576606, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 5 + m_fontSizeBase: 5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 142106217612049856} + m_maskType: 0 +--- !u!1 &3779183495373225454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4287854310772744446} + - component: {fileID: 3797301220914094114} + - component: {fileID: 6786351168674174469} + m_Layer: 0 + m_Name: MeshA + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4287854310772744446 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3779183495373225454} + 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: 2418303876291761323} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &3797301220914094114 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3779183495373225454} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7504494933660032812, guid: ed07e8d33f392b81494a3c3e6e1aefda, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &6786351168674174469 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3779183495373225454} + m_Mesh: {fileID: 0} +--- !u!1 &8681630845875798600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2418303876291761323} + - component: {fileID: 3729533073341964451} + - component: {fileID: 2564992310566588798} + m_Layer: 0 + m_Name: Player Damage Incoming + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2418303876291761323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8681630845875798600} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.51, y: -0.53, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8446780040595601289} + - {fileID: 4287854310772744446} + - {fileID: 4588533130076964572} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3729533073341964451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8681630845875798600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38ab3cdc3b49a6e428853efe80194005, type: 3} + m_Name: + m_EditorClassIdentifier: + permanent: 0 + lifetime: 1.5 + unscaledTime: 0 + enable3DGame: 0 + faceCameraView: 1 + lookAtCamera: 0 + renderThroughWalls: 1 + consistentScreenSize: 0 + distanceScalingSettings: + baseDistance: 15 + closeDistance: 5 + farDistance: 50 + closeScale: 2 + farScale: 0.5 + scaleWithFov: 0 + defaultFov: 60 + fovCamera: {fileID: 0} + cameraOverride: {fileID: 0} + enableNumber: 1 + number: 1 + numberSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 1, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + digitSettings: + decimals: 0 + decimalChar: . + hideZeros: 0 + dotSeparation: 0 + dotDistance: 3 + dotChar: . + suffixShorten: 0 + suffixes: + - K + - M + - B + - T + suffixDigits: 03000000030000000300000003000000 + maxDigits: 3 + suffixDecimals: 1 + suffixDecimalChar: . + suffixHideZeros: 0 + enableLeftText: 0 + leftText: + leftTextSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 0, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + enableRightText: 0 + rightText: + rightTextSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 0, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + enableTopText: 0 + topText: + topTextSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 0, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + enableBottomText: 0 + bottomText: + bottomTextSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 0, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + enableColorByNumber: 0 + colorByNumberSettings: + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 0.8, b: 0.5, a: 1} + key1: {r: 1, g: 0, b: 0, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + fromNumber: 10 + toNumber: 100 + durationFadeIn: 0.2 + enableOffsetFadeIn: 1 + offsetFadeIn: {x: 0.5, y: 0} + enableScaleFadeIn: 1 + scaleFadeIn: {x: 2, y: 2} + enableCrossScaleFadeIn: 0 + crossScaleFadeIn: {x: 1, y: 1.5} + enableShakeFadeIn: 0 + shakeOffsetFadeIn: {x: 0, y: 1.5} + shakeFrequencyFadeIn: 4 + durationFadeOut: 0.2 + enableOffsetFadeOut: 0 + offsetFadeOut: {x: 0.5, y: 0} + enableScaleFadeOut: 0 + scaleFadeOut: {x: 2, y: 2} + enableCrossScaleFadeOut: 0 + crossScaleFadeOut: {x: 1, y: 1.5} + enableShakeFadeOut: 0 + shakeOffsetFadeOut: {x: 0, y: 1.5} + shakeFrequencyFadeOut: 4 + enableLerp: 0 + lerpSettings: + speed: 5 + minX: -0.4 + maxX: 0.4 + minY: 0.5 + maxY: 1 + randomFlip: 0 + enableVelocity: 1 + velocitySettings: + minX: 1 + maxX: 1 + minY: 4 + maxY: 5 + randomFlip: 0 + dragX: 0.1 + dragY: 1 + gravity: 7 + enableShaking: 0 + shakeSettings: + offset: {x: 0.005, y: 0.005} + frequency: 50 + enableFollowing: 0 + followedTarget: {fileID: 0} + followSettings: + speed: 10 + drag: 0 + enableStartRotation: 0 + minRotation: -4 + maxRotation: 4 + rotationRandomFlip: 0 + enableRotateOverTime: 0 + minRotationSpeed: -15 + maxRotationSpeed: 15 + rotationSpeedRandomFlip: 0 + rotateOverTime: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.4 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + enableScaleByNumber: 0 + scaleByNumberSettings: + fromNumber: 0 + toNumber: 1000 + fromScale: 1 + toScale: 2 + enableScaleOverTime: 1 + scaleOverTime: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0.45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + enableOrthographicScaling: 0 + defaultOrthographicSize: 5 + maxOrthographicSize: 1.5 + orthographicCamera: {fileID: 0} + spamGroup: + enableCombination: 0 + combinationSettings: + method: 0 + maxDistance: 10 + spawnDelay: 0.2 + absorbDuration: 0.4 + scaleCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.7 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + alphaCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveToAbsorber: 1 + teleportToAbsorber: 0 + absorberScaleFactor: 1.5 + absorberScaleFade: 15 + instantGain: 0 + bonusLifetime: 1 + enableDestruction: 0 + destructionSettings: + maxDistance: 2 + spawnDelay: 0.2 + duration: 0.3 + scaleCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + alphaCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + enableCollision: 0 + collisionSettings: + radius: 0.5 + pushFactor: 1 + desiredDirection: {x: 0, y: 0, z: 0} + enablePush: 0 + pushSettings: + radius: 4 + pushOffset: 0.8 + updateDelay: 0.00833 + enablePooling: 0 + poolSize: 50 + disableOnSceneLoad: 1 + editorLastFont: + position: {x: 0, y: 0, z: 0} +--- !u!210 &2564992310566588798 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8681630845875798600} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1000 + m_SortAtRoot: 0 diff --git a/Assets/Prefabs/Damage Numbers/Player Damage Incoming.prefab.meta b/Assets/Prefabs/Damage Numbers/Player Damage Incoming.prefab.meta new file mode 100644 index 0000000..05cf66e --- /dev/null +++ b/Assets/Prefabs/Damage Numbers/Player Damage Incoming.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 70c38b3e886091f6bbae2019ce89ba9c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Damage Numbers/Player Damage Outwards.prefab b/Assets/Prefabs/Damage Numbers/Player Damage Outwards.prefab new file mode 100644 index 0000000..79d1912 --- /dev/null +++ b/Assets/Prefabs/Damage Numbers/Player Damage Outwards.prefab @@ -0,0 +1,839 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &592498708030076858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4588533130076964572} + - component: {fileID: 6160128769124855304} + - component: {fileID: 2076881254588697247} + m_Layer: 0 + m_Name: MeshB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4588533130076964572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592498708030076858} + 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: 2418303876291761323} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &6160128769124855304 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592498708030076858} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7504494933660032812, guid: ed07e8d33f392b81494a3c3e6e1aefda, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2076881254588697247 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592498708030076858} + m_Mesh: {fileID: 0} +--- !u!1 &2208750414054162115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8446780040595601289} + - component: {fileID: 142106217612049856} + - component: {fileID: 3405951261427320830} + m_Layer: 0 + m_Name: TMP + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8446780040595601289 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2208750414054162115} + 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: 2418303876291761323} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 4, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &142106217612049856 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2208750414054162115} + 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: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7504494933660032812, guid: ed07e8d33f392b81494a3c3e6e1aefda, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3405951261427320830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2208750414054162115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: ed07e8d33f392b81494a3c3e6e1aefda, type: 2} + m_sharedMaterial: {fileID: -7504494933660032812, guid: ed07e8d33f392b81494a3c3e6e1aefda, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4285722623 + m_fontColor: {r: 1, g: 0.93681, b: 0.4481132, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 5 + m_fontSizeBase: 5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 142106217612049856} + m_maskType: 0 +--- !u!1 &3779183495373225454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4287854310772744446} + - component: {fileID: 3797301220914094114} + - component: {fileID: 6786351168674174469} + m_Layer: 0 + m_Name: MeshA + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4287854310772744446 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3779183495373225454} + 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: 2418303876291761323} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &3797301220914094114 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3779183495373225454} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7504494933660032812, guid: ed07e8d33f392b81494a3c3e6e1aefda, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &6786351168674174469 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3779183495373225454} + m_Mesh: {fileID: 0} +--- !u!1 &8681630845875798600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2418303876291761323} + - component: {fileID: 3729533073341964451} + - component: {fileID: 2564992310566588798} + m_Layer: 0 + m_Name: Player Damage Outwards + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2418303876291761323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8681630845875798600} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.51, y: -0.53, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8446780040595601289} + - {fileID: 4287854310772744446} + - {fileID: 4588533130076964572} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3729533073341964451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8681630845875798600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38ab3cdc3b49a6e428853efe80194005, type: 3} + m_Name: + m_EditorClassIdentifier: + permanent: 0 + lifetime: 1 + unscaledTime: 0 + enable3DGame: 0 + faceCameraView: 1 + lookAtCamera: 0 + renderThroughWalls: 1 + consistentScreenSize: 0 + distanceScalingSettings: + baseDistance: 15 + closeDistance: 5 + farDistance: 50 + closeScale: 2 + farScale: 0.5 + scaleWithFov: 0 + defaultFov: 60 + fovCamera: {fileID: 0} + cameraOverride: {fileID: 0} + enableNumber: 1 + number: 1 + numberSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 1, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + digitSettings: + decimals: 0 + decimalChar: . + hideZeros: 0 + dotSeparation: 0 + dotDistance: 3 + dotChar: . + suffixShorten: 0 + suffixes: + - K + - M + - B + - T + suffixDigits: 03000000030000000300000003000000 + maxDigits: 3 + suffixDecimals: 1 + suffixDecimalChar: . + suffixHideZeros: 0 + enableLeftText: 0 + leftText: + leftTextSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 0, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + enableRightText: 0 + rightText: + rightTextSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 0, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + enableTopText: 0 + topText: + topTextSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 0, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + enableBottomText: 0 + bottomText: + bottomTextSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 0, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + enableColorByNumber: 0 + colorByNumberSettings: + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 0.8, b: 0.5, a: 1} + key1: {r: 1, g: 0, b: 0, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + fromNumber: 10 + toNumber: 100 + durationFadeIn: 0.1 + enableOffsetFadeIn: 0 + offsetFadeIn: {x: 0.5, y: 0} + enableScaleFadeIn: 1 + scaleFadeIn: {x: 2, y: 2} + enableCrossScaleFadeIn: 0 + crossScaleFadeIn: {x: 1, y: 1.5} + enableShakeFadeIn: 0 + shakeOffsetFadeIn: {x: 0, y: 1.5} + shakeFrequencyFadeIn: 4 + durationFadeOut: 0.2 + enableOffsetFadeOut: 0 + offsetFadeOut: {x: 0.5, y: 0} + enableScaleFadeOut: 0 + scaleFadeOut: {x: 2, y: 2} + enableCrossScaleFadeOut: 0 + crossScaleFadeOut: {x: 1, y: 1.5} + enableShakeFadeOut: 0 + shakeOffsetFadeOut: {x: 0, y: 1.5} + shakeFrequencyFadeOut: 4 + enableLerp: 0 + lerpSettings: + speed: 5 + minX: -0.4 + maxX: 0.4 + minY: 0.5 + maxY: 1 + randomFlip: 0 + enableVelocity: 1 + velocitySettings: + minX: 1 + maxX: 1 + minY: 4 + maxY: 5 + randomFlip: 0 + dragX: 0.1 + dragY: 1 + gravity: 7 + enableShaking: 0 + shakeSettings: + offset: {x: 0.005, y: 0.005} + frequency: 50 + enableFollowing: 0 + followedTarget: {fileID: 0} + followSettings: + speed: 10 + drag: 0 + enableStartRotation: 0 + minRotation: -4 + maxRotation: 4 + rotationRandomFlip: 0 + enableRotateOverTime: 0 + minRotationSpeed: -15 + maxRotationSpeed: 15 + rotationSpeedRandomFlip: 0 + rotateOverTime: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.4 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + enableScaleByNumber: 0 + scaleByNumberSettings: + fromNumber: 0 + toNumber: 1000 + fromScale: 1 + toScale: 2 + enableScaleOverTime: 1 + scaleOverTime: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0.74 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + enableOrthographicScaling: 0 + defaultOrthographicSize: 5 + maxOrthographicSize: 1.5 + orthographicCamera: {fileID: 0} + spamGroup: + enableCombination: 0 + combinationSettings: + method: 0 + maxDistance: 10 + spawnDelay: 0.2 + absorbDuration: 0.4 + scaleCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.7 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + alphaCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveToAbsorber: 1 + teleportToAbsorber: 0 + absorberScaleFactor: 1.5 + absorberScaleFade: 15 + instantGain: 0 + bonusLifetime: 1 + enableDestruction: 0 + destructionSettings: + maxDistance: 2 + spawnDelay: 0.2 + duration: 0.3 + scaleCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + alphaCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + enableCollision: 0 + collisionSettings: + radius: 0.5 + pushFactor: 1 + desiredDirection: {x: 0, y: 0, z: 0} + enablePush: 0 + pushSettings: + radius: 4 + pushOffset: 0.8 + updateDelay: 0.00833 + enablePooling: 0 + poolSize: 50 + disableOnSceneLoad: 1 + editorLastFont: + position: {x: 0, y: 0, z: 0} +--- !u!210 &2564992310566588798 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8681630845875798600} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1000 + m_SortAtRoot: 0 diff --git a/Assets/Prefabs/Damage Numbers/Player Damage Outwards.prefab.meta b/Assets/Prefabs/Damage Numbers/Player Damage Outwards.prefab.meta new file mode 100644 index 0000000..86aedbf --- /dev/null +++ b/Assets/Prefabs/Damage Numbers/Player Damage Outwards.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: addd1dbee6bab5c4ca7ca8ac92a437f5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Damage Numbers/Popup Text.prefab b/Assets/Prefabs/Damage Numbers/Popup Text.prefab new file mode 100644 index 0000000..edfbf44 --- /dev/null +++ b/Assets/Prefabs/Damage Numbers/Popup Text.prefab @@ -0,0 +1,839 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &592498708030076858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4588533130076964572} + - component: {fileID: 6160128769124855304} + - component: {fileID: 2076881254588697247} + m_Layer: 0 + m_Name: MeshB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4588533130076964572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592498708030076858} + 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: 2418303876291761323} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &6160128769124855304 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592498708030076858} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7504494933660032812, guid: ed07e8d33f392b81494a3c3e6e1aefda, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2076881254588697247 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592498708030076858} + m_Mesh: {fileID: 0} +--- !u!1 &2208750414054162115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8446780040595601289} + - component: {fileID: 142106217612049856} + - component: {fileID: 3405951261427320830} + m_Layer: 0 + m_Name: TMP + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8446780040595601289 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2208750414054162115} + 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: 2418303876291761323} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 4, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &142106217612049856 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2208750414054162115} + 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: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7504494933660032812, guid: ed07e8d33f392b81494a3c3e6e1aefda, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3405951261427320830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2208750414054162115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: ed07e8d33f392b81494a3c3e6e1aefda, type: 2} + m_sharedMaterial: {fileID: -7504494933660032812, guid: ed07e8d33f392b81494a3c3e6e1aefda, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 5 + m_fontSizeBase: 5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 142106217612049856} + m_maskType: 0 +--- !u!1 &3779183495373225454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4287854310772744446} + - component: {fileID: 3797301220914094114} + - component: {fileID: 6786351168674174469} + m_Layer: 0 + m_Name: MeshA + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4287854310772744446 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3779183495373225454} + 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: 2418303876291761323} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &3797301220914094114 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3779183495373225454} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7504494933660032812, guid: ed07e8d33f392b81494a3c3e6e1aefda, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &6786351168674174469 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3779183495373225454} + m_Mesh: {fileID: 0} +--- !u!1 &8681630845875798600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2418303876291761323} + - component: {fileID: 3729533073341964451} + - component: {fileID: 2564992310566588798} + m_Layer: 0 + m_Name: Popup Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2418303876291761323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8681630845875798600} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.51, y: -0.53, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8446780040595601289} + - {fileID: 4287854310772744446} + - {fileID: 4588533130076964572} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3729533073341964451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8681630845875798600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38ab3cdc3b49a6e428853efe80194005, type: 3} + m_Name: + m_EditorClassIdentifier: + permanent: 0 + lifetime: 1.5 + unscaledTime: 0 + enable3DGame: 0 + faceCameraView: 1 + lookAtCamera: 0 + renderThroughWalls: 1 + consistentScreenSize: 0 + distanceScalingSettings: + baseDistance: 15 + closeDistance: 5 + farDistance: 50 + closeScale: 2 + farScale: 0.5 + scaleWithFov: 0 + defaultFov: 60 + fovCamera: {fileID: 0} + cameraOverride: {fileID: 0} + enableNumber: 1 + number: 1 + numberSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 1, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + digitSettings: + decimals: 0 + decimalChar: . + hideZeros: 0 + dotSeparation: 0 + dotDistance: 3 + dotChar: . + suffixShorten: 0 + suffixes: + - K + - M + - B + - T + suffixDigits: 03000000030000000300000003000000 + maxDigits: 3 + suffixDecimals: 1 + suffixDecimalChar: . + suffixHideZeros: 0 + enableLeftText: 0 + leftText: + leftTextSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 0, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + enableRightText: 0 + rightText: + rightTextSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 0, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + enableTopText: 0 + topText: + topTextSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 0, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + enableBottomText: 0 + bottomText: + bottomTextSettings: + bold: 0 + italic: 0 + underline: 0 + strike: 0 + alpha: 1 + customColor: 0 + color: {r: 1, g: 1, b: 0, a: 1} + mark: 0 + markColor: {r: 0, g: 0, b: 0, a: 0.5} + horizontal: 0 + vertical: 0 + characterSpacing: 0 + size: 0 + enableColorByNumber: 0 + colorByNumberSettings: + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 0.8, b: 0.5, a: 1} + key1: {r: 1, g: 0, b: 0, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + fromNumber: 10 + toNumber: 100 + durationFadeIn: 0.2 + enableOffsetFadeIn: 1 + offsetFadeIn: {x: 0.5, y: 0} + enableScaleFadeIn: 1 + scaleFadeIn: {x: 2, y: 2} + enableCrossScaleFadeIn: 0 + crossScaleFadeIn: {x: 1, y: 1.5} + enableShakeFadeIn: 0 + shakeOffsetFadeIn: {x: 0, y: 1.5} + shakeFrequencyFadeIn: 4 + durationFadeOut: 0.2 + enableOffsetFadeOut: 0 + offsetFadeOut: {x: 0.5, y: 0} + enableScaleFadeOut: 0 + scaleFadeOut: {x: 2, y: 2} + enableCrossScaleFadeOut: 0 + crossScaleFadeOut: {x: 1, y: 1.5} + enableShakeFadeOut: 0 + shakeOffsetFadeOut: {x: 0, y: 1.5} + shakeFrequencyFadeOut: 4 + enableLerp: 0 + lerpSettings: + speed: 5 + minX: -0.4 + maxX: 0.4 + minY: 0.5 + maxY: 1 + randomFlip: 0 + enableVelocity: 1 + velocitySettings: + minX: 1 + maxX: 1 + minY: 4 + maxY: 5 + randomFlip: 0 + dragX: 0.1 + dragY: 1 + gravity: 6 + enableShaking: 0 + shakeSettings: + offset: {x: 0.005, y: 0.005} + frequency: 50 + enableFollowing: 0 + followedTarget: {fileID: 0} + followSettings: + speed: 10 + drag: 0 + enableStartRotation: 0 + minRotation: -4 + maxRotation: 4 + rotationRandomFlip: 0 + enableRotateOverTime: 0 + minRotationSpeed: -15 + maxRotationSpeed: 15 + rotationSpeedRandomFlip: 0 + rotateOverTime: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.4 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + enableScaleByNumber: 0 + scaleByNumberSettings: + fromNumber: 0 + toNumber: 1000 + fromScale: 1 + toScale: 2 + enableScaleOverTime: 1 + scaleOverTime: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0.45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + enableOrthographicScaling: 0 + defaultOrthographicSize: 5 + maxOrthographicSize: 1.5 + orthographicCamera: {fileID: 0} + spamGroup: + enableCombination: 0 + combinationSettings: + method: 0 + maxDistance: 10 + spawnDelay: 0.2 + absorbDuration: 0.4 + scaleCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.7 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + alphaCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveToAbsorber: 1 + teleportToAbsorber: 0 + absorberScaleFactor: 1.5 + absorberScaleFade: 15 + instantGain: 0 + bonusLifetime: 1 + enableDestruction: 0 + destructionSettings: + maxDistance: 2 + spawnDelay: 0.2 + duration: 0.3 + scaleCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + alphaCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + enableCollision: 0 + collisionSettings: + radius: 0.5 + pushFactor: 1 + desiredDirection: {x: 0, y: 0, z: 0} + enablePush: 0 + pushSettings: + radius: 4 + pushOffset: 0.8 + updateDelay: 0.00833 + enablePooling: 0 + poolSize: 50 + disableOnSceneLoad: 1 + editorLastFont: + position: {x: 0, y: 0, z: 0} +--- !u!210 &2564992310566588798 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8681630845875798600} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1000 + m_SortAtRoot: 0 diff --git a/Assets/Prefabs/Damage Numbers/Popup Text.prefab.meta b/Assets/Prefabs/Damage Numbers/Popup Text.prefab.meta new file mode 100644 index 0000000..8f7d0c6 --- /dev/null +++ b/Assets/Prefabs/Damage Numbers/Popup Text.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 013792a30efa8bbac9ca597358a8272f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/EffectInstance.prefab b/Assets/Prefabs/EffectInstance.prefab new file mode 100644 index 0000000..0f8ed5b --- /dev/null +++ b/Assets/Prefabs/EffectInstance.prefab @@ -0,0 +1,49 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5024446365506836117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3315559651384366039} + - component: {fileID: 2491694153951138136} + m_Layer: 0 + m_Name: EffectInstance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3315559651384366039 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5024446365506836117} + 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!114 &2491694153951138136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5024446365506836117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7159312b04c2231e8eee3bea5bc1362, type: 3} + m_Name: + m_EditorClassIdentifier: + thisEffect: {fileID: 0} + affectedEntity: {fileID: 0} + timeElapsed: 0 diff --git a/Assets/Prefabs/EffectInstance.prefab.meta b/Assets/Prefabs/EffectInstance.prefab.meta new file mode 100644 index 0000000..64e9a21 --- /dev/null +++ b/Assets/Prefabs/EffectInstance.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a53645b4f814fa1fa8f8e9f4769041a6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Lunatic Stun.asset b/Assets/Prefabs/Lunatic Stun.asset new file mode 100644 index 0000000..6d6bac1 --- /dev/null +++ b/Assets/Prefabs/Lunatic Stun.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb710f41706eebbd1a28eb04794a6aef, type: 3} + m_Name: Lunatic Stun + m_EditorClassIdentifier: + effectInstanceObject: {fileID: 2491694153951138136, guid: a53645b4f814fa1fa8f8e9f4769041a6, type: 3} + duration: 5 + isConstant: 0 diff --git a/Assets/Prefabs/Lunatic Stun.asset.meta b/Assets/Prefabs/Lunatic Stun.asset.meta new file mode 100644 index 0000000..aa82c20 --- /dev/null +++ b/Assets/Prefabs/Lunatic Stun.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ecd47e059cbea2ff09b193d7704ff47a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/LunaticRedEyes.prefab b/Assets/Prefabs/LunaticRedEyes.prefab new file mode 100644 index 0000000..a3681ea --- /dev/null +++ b/Assets/Prefabs/LunaticRedEyes.prefab @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3764716861159720903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6909820006197642385} + - component: {fileID: 5765001489367528695} + - component: {fileID: 4589746668610900324} + m_Layer: 8 + m_Name: LunaticRedEyes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6909820006197642385 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3764716861159720903} + 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!114 &5765001489367528695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3764716861159720903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 956259a543e87a821b6850d96d435d33, type: 3} + m_Name: + m_EditorClassIdentifier: + abilityName: Lunatic Red Eyes + thisEntity: {fileID: 0} + currentCooldown: 0 + cooldown: 1 + power: 0 + targetLocation: {x: 0, y: 0, z: 0} + stunEffect: {fileID: 11400000, guid: ecd47e059cbea2ff09b193d7704ff47a, type: 2} + effectChance: 60 + hypnotismChance: 30 +--- !u!61 &4589746668610900324 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3764716861159720903} + 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: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 4, 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: 8, y: 2} + m_EdgeRadius: 0 diff --git a/Assets/Prefabs/LunaticRedEyes.prefab.meta b/Assets/Prefabs/LunaticRedEyes.prefab.meta new file mode 100644 index 0000000..dc84415 --- /dev/null +++ b/Assets/Prefabs/LunaticRedEyes.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d34b590b9d40cb53690a1db07eb63e02 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Parry.prefab b/Assets/Prefabs/Parry.prefab new file mode 100644 index 0000000..48387b6 --- /dev/null +++ b/Assets/Prefabs/Parry.prefab @@ -0,0 +1,99 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4766937280261309077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8457740646733231697} + - component: {fileID: 2341793972507378026} + - component: {fileID: 3060810577961672302} + m_Layer: 7 + m_Name: Parry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8457740646733231697 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4766937280261309077} + 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!114 &2341793972507378026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4766937280261309077} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b12d958979cb9081693930dc212b4b5b, type: 3} + m_Name: + m_EditorClassIdentifier: + abilityName: Parry + thisEntity: {fileID: 0} + cooldown: 0.5 + power: 0 + targetLocation: {x: 0, y: 0, z: 0} + projectilesInRange: [] +--- !u!61 &3060810577961672302 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4766937280261309077} + 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: 2, 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: 2, y: 3} + m_EdgeRadius: 0 diff --git a/Assets/Prefabs/Parry.prefab.meta b/Assets/Prefabs/Parry.prefab.meta new file mode 100644 index 0000000..4bcae93 --- /dev/null +++ b/Assets/Prefabs/Parry.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 39ebe0a729c1ea98289a6e4c5f334c68 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Projectile.prefab b/Assets/Prefabs/Projectile.prefab index fd3c690..c10fe94 100644 --- a/Assets/Prefabs/Projectile.prefab +++ b/Assets/Prefabs/Projectile.prefab @@ -289,6 +289,7 @@ MonoBehaviour: pierceAmount: 0 speed: 0 rb: {fileID: 395713896947917936} + direction: {x: 0, y: 0} --- !u!50 &395713896947917936 Rigidbody2D: serializedVersion: 5 @@ -304,7 +305,7 @@ Rigidbody2D: m_Mass: 1 m_LinearDamping: 0 m_AngularDamping: 0.05 - m_GravityScale: 1 + m_GravityScale: 0 m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 diff --git a/Assets/Prefabs/Reisen.prefab b/Assets/Prefabs/Reisen.prefab index b7d8f30..c2f322c 100644 --- a/Assets/Prefabs/Reisen.prefab +++ b/Assets/Prefabs/Reisen.prefab @@ -328,8 +328,8 @@ GameObject: - component: {fileID: 5359122752217294183} - component: {fileID: 1522197336905991381} - component: {fileID: 707193740762801077} - - component: {fileID: 8547430362287369941} - component: {fileID: 7249280586437786251} + - component: {fileID: 8547430362287369941} - component: {fileID: 6505873975486236506} m_Layer: 7 m_Name: Reisen @@ -488,6 +488,22 @@ Rigidbody2D: m_SleepingMode: 1 m_CollisionDetection: 0 m_Constraints: 4 +--- !u!114 &7249280586437786251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7051425899434579382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d4ea4a5fe3d2523039e302c010b04daf, type: 3} + m_Name: + m_EditorClassIdentifier: + stats: {fileID: 6505873975486236506} + entitiesInRange: [] + closestEntity: {fileID: 0} + cam: {fileID: 0} --- !u!114 &8547430362287369941 MonoBehaviour: m_ObjectHideFlags: 0 @@ -514,22 +530,6 @@ MonoBehaviour: m_Bits: 8 player: {fileID: 0} playerMinDistance: 0 ---- !u!114 &7249280586437786251 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7051425899434579382} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d4ea4a5fe3d2523039e302c010b04daf, type: 3} - m_Name: - m_EditorClassIdentifier: - stats: {fileID: 6505873975486236506} - entitiesInRange: [] - closestEntity: {fileID: 0} - cam: {fileID: 0} --- !u!114 &6505873975486236506 MonoBehaviour: m_ObjectHideFlags: 0 @@ -542,12 +542,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 597d889207f92f03d81551cc8069aeee, type: 3} m_Name: m_EditorClassIdentifier: + name: Reisen + icon: {fileID: 4468062175109948465, guid: 134885f306482d4dbad33b3cd38e9876, type: 3} thisEntity: {fileID: 7249280586437786251} health: 100 maxHealth: 100 + damageNumbers: {fileID: 0} + healthBar: {fileID: 0} speed: 4 jumpPower: 6 isStalled: 0 + abilitiesDisabled: 0 groundCheck: {fileID: 6047872402331640471} groundLayer: serializedVersion: 2 @@ -556,9 +561,13 @@ MonoBehaviour: attackOriginCenter: {fileID: 2243782250480228875} abilities: - {fileID: 6641646259750344106} + - {fileID: 531937914731530106} + - {fileID: 4909761527103573625} rb: {fileID: 707193740762801077} sprite: {fileID: 5359122752217294183} isFacingRight: 0 + originalColor: {r: 0, g: 0, b: 0, a: 0} + damageColorChangeSpeed: 0 --- !u!1 &8370658841612952375 GameObject: m_ObjectHideFlags: 0 @@ -589,8 +598,91 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1551848671935990802} + - {fileID: 4467718070779824137} + - {fileID: 5460334140357770783} m_Father: {fileID: 1849759059644475718} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1451175406273706638 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5727125788773421239} + m_Modifications: + - target: {fileID: 3764716861159720903, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + propertyPath: m_Name + value: LunaticRedEyes + objectReference: {fileID: 0} + - target: {fileID: 4589746668610900324, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5765001489367528695, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + propertyPath: thisEntity + value: + objectReference: {fileID: 6505873975486236506} + - target: {fileID: 6909820006197642385, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6909820006197642385, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6909820006197642385, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6909820006197642385, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6909820006197642385, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6909820006197642385, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6909820006197642385, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6909820006197642385, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6909820006197642385, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6909820006197642385, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} +--- !u!114 &4909761527103573625 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5765001489367528695, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + m_PrefabInstance: {fileID: 1451175406273706638} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 956259a543e87a821b6850d96d435d33, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &5460334140357770783 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6909820006197642385, guid: d34b590b9d40cb53690a1db07eb63e02, type: 3} + m_PrefabInstance: {fileID: 1451175406273706638} + m_PrefabAsset: {fileID: 0} --- !u!1001 &5635527811715805373 PrefabInstance: m_ObjectHideFlags: 0 @@ -602,7 +694,7 @@ PrefabInstance: - target: {fileID: 1305679653731509527, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} propertyPath: thisEntity value: - objectReference: {fileID: 7249280586437786251} + objectReference: {fileID: 6505873975486236506} - target: {fileID: 2518044865521178739, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} propertyPath: m_Name value: ShootBullet @@ -668,3 +760,80 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c2e841223273eee80837e20d27430787, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1001 &7330920525610579110 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5727125788773421239} + m_Modifications: + - target: {fileID: 2518044865521178739, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} + propertyPath: m_Name + value: ChargeShot + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7123986351594271708, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} + propertyPath: thisEntity + value: + objectReference: {fileID: 6505873975486236506} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} +--- !u!114 &531937914731530106 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7123986351594271708, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} + m_PrefabInstance: {fileID: 7330920525610579110} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78058c1d64b6076979b8185d531afd62, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &4467718070779824137 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6610207326853905583, guid: de18fc345e4e490758e08deb0ac063a9, type: 3} + m_PrefabInstance: {fileID: 7330920525610579110} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/ShootBullet.prefab b/Assets/Prefabs/ShootBullet.prefab index 23b53a0..f379a78 100644 --- a/Assets/Prefabs/ShootBullet.prefab +++ b/Assets/Prefabs/ShootBullet.prefab @@ -10,7 +10,7 @@ GameObject: m_Component: - component: {fileID: 6610207326853905583} - component: {fileID: 1305679653731509527} - m_Layer: 7 + m_Layer: 0 m_Name: ShootBullet m_TagString: Untagged m_Icon: {fileID: 0} @@ -50,6 +50,6 @@ MonoBehaviour: power: 2 targetLocation: {x: 0, y: 0, z: 0} projectile: {fileID: 4968744362001082579, guid: 75dc1523a7fccf65c913e8fcd3e81206, type: 3} - projectileSpeed: 16 + projectileSpeed: 4 projectileLifetime: 5 pierceAmount: 0 diff --git a/Assets/Prefabs/SwordSlash.prefab b/Assets/Prefabs/SwordSlash.prefab index ab03ffa..aa7c01b 100644 --- a/Assets/Prefabs/SwordSlash.prefab +++ b/Assets/Prefabs/SwordSlash.prefab @@ -46,6 +46,7 @@ MonoBehaviour: m_EditorClassIdentifier: abilityName: Sword Slash thisEntity: {fileID: 0} + currentCooldown: 0 cooldown: 0.5 power: 2 targetLocation: {x: 0, y: 0, z: 0} diff --git a/Assets/Prefabs/Youmu.prefab b/Assets/Prefabs/Youmu.prefab index 6356df6..d5823a7 100644 --- a/Assets/Prefabs/Youmu.prefab +++ b/Assets/Prefabs/Youmu.prefab @@ -92,6 +92,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2713030079190109584} + - {fileID: 3021319936781337871} m_Father: {fileID: 4893125162624080007} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &7013272570264032182 @@ -351,12 +352,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 597d889207f92f03d81551cc8069aeee, type: 3} m_Name: m_EditorClassIdentifier: + name: Youmu + icon: {fileID: 8559990530630230403, guid: 1f19b0c9497fabcdd81d8b687e9085ea, type: 3} thisEntity: {fileID: 8821502866947698626} health: 100 maxHealth: 100 + damageNumbers: {fileID: 3729533073341964451, guid: 70c38b3e886091f6bbae2019ce89ba9c, type: 3} + healthBar: {fileID: 0} speed: 4 jumpPower: 6 isStalled: 0 + abilitiesDisabled: 0 groundCheck: {fileID: 9142662567367472658} groundLayer: serializedVersion: 2 @@ -365,6 +371,7 @@ MonoBehaviour: attackOriginCenter: {fileID: 462469376723332893} abilities: - {fileID: 8949223911955580690} + - {fileID: 8993043054851453492} rb: {fileID: 2047881652295913413} sprite: {fileID: 3940513499368174321} isFacingRight: 0 @@ -704,7 +711,7 @@ PrefabInstance: - target: {fileID: 6375377852585697837, guid: 66dacfe15602208ce8dda31a9fae4107, type: 3} propertyPath: thisEntity value: - objectReference: {fileID: 6187681838506810731} + objectReference: {fileID: 2168594295468567769} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -726,3 +733,80 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 68c3a1cc2e61de7f4a20126c2d48b4b5, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1001 &6679414628549849950 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8123025040681778021} + m_Modifications: + - target: {fileID: 2341793972507378026, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} + propertyPath: thisEntity + value: + objectReference: {fileID: 2168594295468567769} + - target: {fileID: 4766937280261309077, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} + propertyPath: m_Name + value: Parry + objectReference: {fileID: 0} + - target: {fileID: 8457740646733231697, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8457740646733231697, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8457740646733231697, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8457740646733231697, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8457740646733231697, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8457740646733231697, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8457740646733231697, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8457740646733231697, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8457740646733231697, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8457740646733231697, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} +--- !u!4 &3021319936781337871 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8457740646733231697, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} + m_PrefabInstance: {fileID: 6679414628549849950} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8993043054851453492 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2341793972507378026, guid: 39ebe0a729c1ea98289a6e4c5f334c68, type: 3} + m_PrefabInstance: {fileID: 6679414628549849950} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b12d958979cb9081693930dc212b4b5b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Scenes/Prototype.unity b/Assets/Scenes/Prototype.unity index 8eb9833..73cadb7 100644 --- a/Assets/Scenes/Prototype.unity +++ b/Assets/Scenes/Prototype.unity @@ -253,6 +253,251 @@ Transform: m_Children: [] m_Father: {fileID: 1367263754} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &184983077 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1305679653731509527, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + m_PrefabInstance: {fileID: 546008212} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2e841223273eee80837e20d27430787, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &184983078 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + m_PrefabInstance: {fileID: 546008212} + m_PrefabAsset: {fileID: 0} +--- !u!1 &202809085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 202809086} + - component: {fileID: 202809088} + - component: {fileID: 202809087} + m_Layer: 5 + m_Name: IconBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &202809086 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202809085} + 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: 1736805718} + m_Father: {fileID: 1954852920} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 60, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &202809087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202809085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &202809088 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202809085} + m_CullTransparentMesh: 1 +--- !u!1 &240705938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 240705939} + - component: {fileID: 240705941} + - component: {fileID: 240705940} + m_Layer: 5 + m_Name: CurrentlyPlaying + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &240705939 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 240705938} + 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: 1799854108} + - {fileID: 930619012} + - {fileID: 990556851} + m_Father: {fileID: 2131158969} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 200, y: -75} + m_SizeDelta: {x: 400, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &240705940 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 240705938} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.047169805, g: 0.047169805, b: 0.047169805, a: 0.87058824} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &240705941 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 240705938} + m_CullTransparentMesh: 1 +--- !u!1 &254954391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 254954392} + - component: {fileID: 254954394} + - component: {fileID: 254954393} + m_Layer: 5 + m_Name: HPBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &254954392 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254954391} + 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: 1199935408} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 3, y: 0} + m_SizeDelta: {x: -6, y: -6} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &254954393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254954391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.21226418, b: 0.21226418, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &254954394 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254954391} + m_CullTransparentMesh: 1 --- !u!1 &300183056 GameObject: m_ObjectHideFlags: 0 @@ -521,6 +766,144 @@ Transform: m_Children: [] m_Father: {fileID: 1367263754} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &407218718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 407218719} + m_Layer: 7 + m_Name: Center + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &407218719 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 407218718} + 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: 2126109228} + m_Father: {fileID: 1079302602} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &457622409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 457622410} + m_Layer: 6 + m_Name: WallDetectionLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &457622410 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457622409} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1079302602} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &488032393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 488032394} + - component: {fileID: 488032396} + - component: {fileID: 488032395} + m_Layer: 5 + m_Name: HPBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &488032394 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 488032393} + 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: 990556851} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 3, y: 0} + m_SizeDelta: {x: -6, y: -6} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &488032395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 488032393} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.21226418, b: 0.21226418, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &488032396 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 488032393} + m_CullTransparentMesh: 1 --- !u!1 &503651302 GameObject: m_ObjectHideFlags: 0 @@ -912,6 +1295,75 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 CustomBlends: {fileID: 0} +--- !u!1001 &546008212 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1674679613} + m_Modifications: + - target: {fileID: 1305679653731509527, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: thisEntity + value: + objectReference: {fileID: 1079302597} + - target: {fileID: 2518044865521178739, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_Name + value: ShootBullet + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalScale.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalScale.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalPosition.x + value: 1.799 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalPosition.y + value: -3.47 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} --- !u!1 &619394800 GameObject: m_ObjectHideFlags: 0 @@ -1296,6 +1748,93 @@ Transform: m_Children: [] m_Father: {fileID: 1367263754} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &723401288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 723401289} + - component: {fileID: 723401290} + m_Layer: 6 + m_Name: Square (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &723401289 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723401288} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0.92387956, w: 0.38268343} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 0.1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1079302602} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 135} +--- !u!212 &723401290 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723401288} + 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: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &741584341 GameObject: m_ObjectHideFlags: 0 @@ -1327,6 +1866,37 @@ Transform: m_Children: [] m_Father: {fileID: 4201844704003245179} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &786860305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 786860306} + m_Layer: 6 + m_Name: WallDetectionRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &786860306 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 786860305} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1079302602} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &827870557 GameObject: m_ObjectHideFlags: 0 @@ -1461,6 +2031,160 @@ Transform: m_Children: [] m_Father: {fileID: 1367263754} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &837291380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 837291383} + - component: {fileID: 837291382} + - component: {fileID: 837291381} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &837291381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 837291380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 + m_ScrollDeltaPerTick: 6 +--- !u!114 &837291382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 837291380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &837291383 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 837291380} + 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 &840285299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 840285300} + - component: {fileID: 840285302} + - component: {fileID: 840285301} + m_Layer: 5 + m_Name: Player Portrait + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &840285300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840285299} + 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: 1463864229} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &840285301 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840285299} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 4468062175109948465, guid: 134885f306482d4dbad33b3cd38e9876, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &840285302 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840285299} + m_CullTransparentMesh: 1 --- !u!1 &903554437 GameObject: m_ObjectHideFlags: 0 @@ -1595,6 +2319,142 @@ Transform: m_Children: [] m_Father: {fileID: 1367263754} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &930619011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 930619012} + - component: {fileID: 930619014} + - component: {fileID: 930619013} + m_Layer: 5 + m_Name: NameText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &930619012 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 930619011} + 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: 240705939} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 67, y: 35} + m_SizeDelta: {x: 250, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &930619013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 930619011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Reisen + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &930619014 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 930619011} + m_CullTransparentMesh: 1 --- !u!1 &970316200 GameObject: m_ObjectHideFlags: 0 @@ -1729,6 +2589,82 @@ Transform: m_Children: [] m_Father: {fileID: 1367263754} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &990556850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 990556851} + - component: {fileID: 990556853} + - component: {fileID: 990556852} + m_Layer: 5 + m_Name: HPBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &990556851 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990556850} + 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: 488032394} + m_Father: {fileID: 240705939} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 67, y: -35} + m_SizeDelta: {x: 250, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &990556852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990556850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.066037714, g: 0.066037714, b: 0.066037714, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &990556853 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990556850} + m_CullTransparentMesh: 1 --- !u!1 &1002049188 GameObject: m_ObjectHideFlags: 0 @@ -2019,6 +2955,357 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d4ea4a5fe3d2523039e302c010b04daf, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &1074741179 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2168594295468567769, guid: 109c16c8c32ec1d5a831de3f8cbbfc4b, type: 3} + m_PrefabInstance: {fileID: 4684006860967165701} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 597d889207f92f03d81551cc8069aeee, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1079302596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1079302602} + - component: {fileID: 1079302601} + - component: {fileID: 1079302600} + - component: {fileID: 1079302599} + - component: {fileID: 1079302598} + - component: {fileID: 1079302597} + m_Layer: 7 + m_Name: Enemy (1) + m_TagString: Enemy + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1079302597 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079302596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 597d889207f92f03d81551cc8069aeee, type: 3} + m_Name: + m_EditorClassIdentifier: + name: Enemy + icon: {fileID: 0} + thisEntity: {fileID: 1079302598} + health: 100 + maxHealth: 100 + damageNumbers: {fileID: 3729533073341964451, guid: addd1dbee6bab5c4ca7ca8ac92a437f5, type: 3} + healthBar: {fileID: 0} + speed: 3 + jumpPower: 6 + isStalled: 0 + abilitiesDisabled: 0 + groundCheck: {fileID: 1106349159} + groundLayer: + serializedVersion: 2 + m_Bits: 8 + attackOriginPoint: {fileID: 2126109228} + attackOriginCenter: {fileID: 407218719} + abilities: + - {fileID: 184983077} + rb: {fileID: 1079302599} + sprite: {fileID: 1079302601} + isFacingRight: 0 + originalColor: {r: 0, g: 0, b: 0, a: 0} + damageColorChangeSpeed: 4 +--- !u!114 &1079302598 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079302596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 29eabb6316cb9023da130abba3ba64fc, type: 3} + m_Name: + m_EditorClassIdentifier: + stats: {fileID: 1079302597} + entitiesInRange: [] + closestEntity: {fileID: 0} + maxTargettingRange: 20 + maxHeightDifference: 0.5 + minTargetJumpDistance: 0 + wallDetectors: + - {fileID: 457622410} + - {fileID: 786860306} + wallLayer: + serializedVersion: 2 + m_Bits: 8 +--- !u!50 &1079302599 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079302596} + 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: 4 +--- !u!61 &1079302600 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079302596} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 6200000, guid: 9a4840caa2329f0dc847e7d99cba3595, type: 2} + 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: 0 + 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: 1, y: 1} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!212 &1079302601 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079302596} + 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: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 0.21226418, b: 0.2893654, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1079302602 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079302596} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -13.225, y: -3.147, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 407218719} + - {fileID: 1359117494} + - {fileID: 2096472618} + - {fileID: 1715536370} + - {fileID: 723401289} + - {fileID: 457622410} + - {fileID: 786860306} + - {fileID: 1106349159} + - {fileID: 1674679613} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1106349158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1106349159} + m_Layer: 6 + m_Name: GroundCheck + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1106349159 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106349158} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1079302602} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1199935407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1199935408} + - component: {fileID: 1199935410} + - component: {fileID: 1199935409} + m_Layer: 5 + m_Name: HPBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1199935408 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199935407} + 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: 254954392} + m_Father: {fileID: 1954852920} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 55, y: -30} + m_SizeDelta: {x: 200, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1199935409 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199935407} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.066037714, g: 0.066037714, b: 0.066037714, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1199935410 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199935407} + m_CullTransparentMesh: 1 --- !u!1 &1219161079 GameObject: m_ObjectHideFlags: 0 @@ -2050,6 +3337,142 @@ Transform: m_Children: [] m_Father: {fileID: 4201844704003245179} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1225145757 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1225145758} + - component: {fileID: 1225145760} + - component: {fileID: 1225145759} + m_Layer: 5 + m_Name: NameText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1225145758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225145757} + 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: 1954852920} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 55, y: 35} + m_SizeDelta: {x: 200, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1225145759 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225145757} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Reisen + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 28 + m_fontSizeBase: 28 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1225145760 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225145757} + m_CullTransparentMesh: 1 --- !u!1 &1269025663 GameObject: m_ObjectHideFlags: 0 @@ -2184,6 +3607,84 @@ Transform: m_Children: [] m_Father: {fileID: 1367263754} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1359117493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1359117494} + - component: {fileID: 1359117495} + m_Layer: 6 + m_Name: Hitbox + m_TagString: Enemy + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1359117494 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359117493} + 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: 1079302602} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!61 &1359117495 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359117493} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 6200000, guid: 9a4840caa2329f0dc847e7d99cba3595, type: 2} + 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: 0 + 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: 1, y: 1} + m_EdgeRadius: 0 --- !u!1 &1367263753 GameObject: m_ObjectHideFlags: 0 @@ -2232,6 +3733,82 @@ Transform: - {fileID: 1269025666} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1463864228 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1463864229} + - component: {fileID: 1463864231} + - component: {fileID: 1463864230} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1463864229 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1463864228} + 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: 840285300} + m_Father: {fileID: 1799854108} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 110, y: 110} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1463864230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1463864228} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1463864231 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1463864228} + m_CullTransparentMesh: 1 --- !u!1 &1522071290 GameObject: m_ObjectHideFlags: 0 @@ -2416,6 +3993,12 @@ MonoBehaviour: player2: {fileID: 1074741177} player2AI: {fileID: 1074741171} switchCooldown: 2 + mainPlayerText: {fileID: 930619013} + nonPlayerText: {fileID: 1225145759} + mainPlayerIcon: {fileID: 840285301} + nonPlayerIcon: {fileID: 2054561665} + mainPlayerHealthBar: {fileID: 488032394} + nonPlayerHealthbar: {fileID: 254954392} --- !u!4 &1646850948 Transform: m_ObjectHideFlags: 0 @@ -2565,6 +4148,38 @@ Transform: m_Children: [] m_Father: {fileID: 1367263754} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1674679612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1674679613} + m_Layer: 7 + m_Name: Abilities + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1674679613 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1674679612} + 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: 184983078} + m_Father: {fileID: 1079302602} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1685424799 GameObject: m_ObjectHideFlags: 0 @@ -2699,6 +4314,277 @@ Transform: m_Children: [] m_Father: {fileID: 1367263754} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1696011887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1696011888} + m_Layer: 7 + m_Name: Abilities + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1696011888 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1696011887} + 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: 2066531265} + m_Father: {fileID: 4201844704003245179} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1715536369 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1715536370} + - component: {fileID: 1715536371} + m_Layer: 6 + m_Name: Square + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1715536370 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715536369} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0.38268343, w: 0.92387956} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 0.1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1079302602} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 45} +--- !u!212 &1715536371 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715536369} + 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: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1736805717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1736805718} + - component: {fileID: 1736805720} + - component: {fileID: 1736805719} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1736805718 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1736805717} + 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: 2054561664} + m_Father: {fileID: 202809086} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 95, y: 95} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1736805719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1736805717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1736805720 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1736805717} + m_CullTransparentMesh: 1 +--- !u!1 &1799854107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1799854108} + - component: {fileID: 1799854110} + - component: {fileID: 1799854109} + m_Layer: 5 + m_Name: IconBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1799854108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799854107} + 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: 1463864229} + m_Father: {fileID: 240705939} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 75, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1799854109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799854107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1799854110 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799854107} + m_CullTransparentMesh: 1 --- !u!1 &1854930182 GameObject: m_ObjectHideFlags: 0 @@ -2833,6 +4719,84 @@ Transform: m_Children: [] m_Father: {fileID: 1367263754} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1954852919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1954852920} + - component: {fileID: 1954852922} + - component: {fileID: 1954852921} + m_Layer: 5 + m_Name: AutomatedPlayer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1954852920 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954852919} + 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: 202809086} + - {fileID: 1225145758} + - {fileID: 1199935408} + m_Father: {fileID: 2131158969} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 160, y: -210} + m_SizeDelta: {x: 320, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1954852921 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954852919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.047169805, g: 0.047169805, b: 0.047169805, a: 0.87058824} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1954852922 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954852919} + m_CullTransparentMesh: 1 --- !u!1 &2007610691 GameObject: m_ObjectHideFlags: 0 @@ -3261,6 +5225,248 @@ Transform: m_Children: [] m_Father: {fileID: 1367263754} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2054561663 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2054561664} + - component: {fileID: 2054561666} + - component: {fileID: 2054561665} + m_Layer: 5 + m_Name: Player Portrait + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2054561664 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2054561663} + 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: 1736805718} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2054561665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2054561663} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 4468062175109948465, guid: 134885f306482d4dbad33b3cd38e9876, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2054561666 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2054561663} + m_CullTransparentMesh: 1 +--- !u!1001 &2066531263 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1696011888} + m_Modifications: + - target: {fileID: 1305679653731509527, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: thisEntity + value: + objectReference: {fileID: 7363694730249250090} + - target: {fileID: 2518044865521178739, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_Name + value: ShootBullet + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalScale.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalScale.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalPosition.x + value: 1.799 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalPosition.y + value: -3.47 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} +--- !u!114 &2066531264 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1305679653731509527, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + m_PrefabInstance: {fileID: 2066531263} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2e841223273eee80837e20d27430787, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &2066531265 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6610207326853905583, guid: 303f1513a3d6002c7a0b7b3fcc807afd, type: 3} + m_PrefabInstance: {fileID: 2066531263} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2096472617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2096472618} + - component: {fileID: 2096472620} + - component: {fileID: 2096472619} + m_Layer: 8 + m_Name: EntityDetection + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2096472618 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096472617} + 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: 1079302602} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2096472619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096472617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c400f563d8deda32ebf80ab7262922f3, type: 3} + m_Name: + m_EditorClassIdentifier: + thisEntity: {fileID: 1079302598} +--- !u!58 &2096472620 +CircleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096472617} + 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_Radius: 4 --- !u!1 &2119366494 GameObject: m_ObjectHideFlags: 0 @@ -3356,6 +5562,140 @@ MonoBehaviour: RotationDamping: {x: 1, y: 1, z: 1} QuaternionDamping: 1 FollowOffset: {x: 0, y: 1, z: -10} +--- !u!1 &2126109227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2126109228} + m_Layer: 7 + m_Name: AttackPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2126109228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2126109227} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 407218719} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2131158965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2131158969} + - component: {fileID: 2131158968} + - component: {fileID: 2131158967} + - component: {fileID: 2131158966} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2131158966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2131158965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2131158967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2131158965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &2131158968 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2131158965} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &2131158969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2131158965} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 240705939} + - {fileID: 1954852920} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} --- !u!1 &1729434667953272797 GameObject: m_ObjectHideFlags: 0 @@ -3398,6 +5738,7 @@ Transform: - {fileID: 1575258621} - {fileID: 1219161080} - {fileID: 741584342} + - {fileID: 1696011888} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &4684006860967165701 @@ -3408,6 +5749,10 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: 2168594295468567769, guid: 109c16c8c32ec1d5a831de3f8cbbfc4b, type: 3} + propertyPath: healthBar + value: + objectReference: {fileID: 254954392} - target: {fileID: 4893125162624080007, guid: 109c16c8c32ec1d5a831de3f8cbbfc4b, type: 3} propertyPath: m_LocalPosition.x value: -10.382 @@ -3456,14 +5801,14 @@ PrefabInstance: propertyPath: m_Name value: Youmu objectReference: {fileID: 0} - - target: {fileID: 7036878528139897633, guid: 109c16c8c32ec1d5a831de3f8cbbfc4b, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - target: {fileID: 8821502866947698626, guid: 109c16c8c32ec1d5a831de3f8cbbfc4b, type: 3} propertyPath: player value: objectReference: {fileID: 6873119575921479501} + - target: {fileID: 8993043054851453492, guid: 109c16c8c32ec1d5a831de3f8cbbfc4b, type: 3} + propertyPath: thisEntity + value: + objectReference: {fileID: 1074741179} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -3572,6 +5917,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 3125353901745082070, guid: d79cfe0fe733d409a8fe68dede44bd2a, type: 3} + propertyPath: thisEntity + value: + objectReference: {fileID: 0} - target: {fileID: 3190385463741537217, guid: d79cfe0fe733d409a8fe68dede44bd2a, type: 3} propertyPath: m_LocalPosition.y value: -0.25 @@ -3580,6 +5929,14 @@ PrefabInstance: propertyPath: m_LocalPosition.y value: -0.25 objectReference: {fileID: 0} + - target: {fileID: 6505873975486236506, guid: d79cfe0fe733d409a8fe68dede44bd2a, type: 3} + propertyPath: healthBar + value: + objectReference: {fileID: 488032394} + - target: {fileID: 6505873975486236506, guid: d79cfe0fe733d409a8fe68dede44bd2a, type: 3} + propertyPath: damageNumbers + value: + objectReference: {fileID: 3729533073341964451, guid: 70c38b3e886091f6bbae2019ce89ba9c, type: 3} - target: {fileID: 6505873975486236506, guid: d79cfe0fe733d409a8fe68dede44bd2a, type: 3} propertyPath: damageColorChangeSpeed value: 4 @@ -3588,6 +5945,10 @@ PrefabInstance: propertyPath: m_Name value: Reisen objectReference: {fileID: 0} + - target: {fileID: 7051425899434579382, guid: d79cfe0fe733d409a8fe68dede44bd2a, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 7249280586437786251, guid: d79cfe0fe733d409a8fe68dede44bd2a, type: 3} propertyPath: cam value: @@ -3597,7 +5958,8 @@ PrefabInstance: value: objectReference: {fileID: 1074741177} m_RemovedComponents: [] - m_RemovedGameObjects: [] + m_RemovedGameObjects: + - {fileID: 7742782262080873849, guid: d79cfe0fe733d409a8fe68dede44bd2a, type: 3} m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: d79cfe0fe733d409a8fe68dede44bd2a, type: 3} @@ -3737,19 +6099,25 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 597d889207f92f03d81551cc8069aeee, type: 3} m_Name: m_EditorClassIdentifier: + name: Enemy + icon: {fileID: 0} thisEntity: {fileID: 7363694730249250089} - health: 10 - maxHealth: 10 + health: 100 + maxHealth: 100 + damageNumbers: {fileID: 3729533073341964451, guid: addd1dbee6bab5c4ca7ca8ac92a437f5, type: 3} + healthBar: {fileID: 0} speed: 3 jumpPower: 6 isStalled: 0 + abilitiesDisabled: 0 groundCheck: {fileID: 741584342} groundLayer: serializedVersion: 2 m_Bits: 8 attackOriginPoint: {fileID: 1522071291} attackOriginCenter: {fileID: 631591844} - abilities: [] + abilities: + - {fileID: 2066531264} rb: {fileID: 7332886677051986745} sprite: {fileID: 5694705184433450509} isFacingRight: 0 @@ -3765,5 +6133,8 @@ SceneRoots: - {fileID: 6873119575921479500} - {fileID: 4684006860967165701} - {fileID: 4201844704003245179} + - {fileID: 1079302602} - {fileID: 1367263754} - {fileID: 1646850948} + - {fileID: 2131158969} + - {fileID: 837291383} diff --git a/Assets/Scripts/Abilities/Ability.cs b/Assets/Scripts/Abilities/Ability.cs index e179fcb..cdfa88a 100644 --- a/Assets/Scripts/Abilities/Ability.cs +++ b/Assets/Scripts/Abilities/Ability.cs @@ -4,9 +4,9 @@ public class Ability : MonoBehaviour { [Header("Identification")] public string abilityName; - public Entity thisEntity; + public EntityStats thisEntity; [Header("Cooldown")] - protected float currentCooldown; + public float currentCooldown; public float cooldown; [Header("Stats")] public float power; @@ -26,10 +26,10 @@ public class Ability : MonoBehaviour { AbilityEffects(); currentCooldown = cooldown; - Debug.Log($"Ability {abilityName} SUCCESS"); + //Debug.Log($"Ability {abilityName} SUCCESS"); return true; } - Debug.Log($"Ability {abilityName} ON COOLDOWN"); + //Debug.Log($"Ability {abilityName} ON COOLDOWN"); return false; } protected virtual void AbilityEffects() diff --git a/Assets/Scripts/Abilities/AbilitySelector.cs b/Assets/Scripts/Abilities/AbilitySelector.cs new file mode 100644 index 0000000..40b4859 --- /dev/null +++ b/Assets/Scripts/Abilities/AbilitySelector.cs @@ -0,0 +1,33 @@ +using System.Collections.Generic; +using UnityEngine; + +public class AbilitySelector : MonoBehaviour +{ + #region Statication + + public static AbilitySelector instance; + + private void Awake() + { + if (instance != null && instance != this) + { + Destroy(gameObject); + return; + } + instance = this; + DontDestroyOnLoad(this); + } + + #endregion + [Header("INDEX 0 IS DEFAULT")] + [SerializeField] private List reisenPrimaries = new(); + [SerializeField] private List reisenSecondaries = new(); + [SerializeField] private List reisenSpecials = new(); + [SerializeField] private List youmuPrimaries = new(); + [SerializeField] private List youmuSecondaries = new(); + [SerializeField] private List youmuSpecials = new(); + [Header("SelectedAbiltiies")] + public List reisenAbilities = new(); + public List youmuAbilities = new(); //this will be a mess to work with... + +} diff --git a/Assets/Scripts/Abilities/AbilitySelector.cs.meta b/Assets/Scripts/Abilities/AbilitySelector.cs.meta new file mode 100644 index 0000000..4e03725 --- /dev/null +++ b/Assets/Scripts/Abilities/AbilitySelector.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 647bb64098fc7ded8834dc44bfaf9fa8 \ No newline at end of file diff --git a/Assets/Scripts/Abilities/ChargedShot.cs b/Assets/Scripts/Abilities/ChargedShot.cs new file mode 100644 index 0000000..2d4ab74 --- /dev/null +++ b/Assets/Scripts/Abilities/ChargedShot.cs @@ -0,0 +1,56 @@ +using System; +using Core.Extensions; +using UnityEngine; + +public class ChargedShot : Ability +{ + [Header("Projectile Stats")] + [SerializeField] private Projectile projectile; + [SerializeField] private float projectileSpeed; + [SerializeField] private float projectileLifetime; + [SerializeField] private int pierceAmount; + [Header("Charge")] + private bool isCharging; + private float currentChargeDuration; + [SerializeField] private float maxChargeDuration; + public float chargeModifier; + + protected override void AbilityEffects() + { + base.AbilityEffects(); + isCharging = true; + thisEntity.abilitiesDisabled = true; + } + + protected override void Update() + { + base.Update(); + if (isCharging) + { + if (Input.GetMouseButton(1)) + { + currentChargeDuration += Time.deltaTime; + } + else if (Input.GetMouseButtonUp(1)) + { + currentChargeDuration = Math.Clamp(currentChargeDuration, 0f, maxChargeDuration); + float calculatedChargeModifier = Map(currentChargeDuration, 0f, maxChargeDuration, 0f, chargeModifier); + isCharging = false; + thisEntity.abilitiesDisabled = false; + Projectile newProjectile = Instantiate(projectile, thisEntity.transform.position, projectile.transform.rotation); + //newProjectile.owner = thisEntity; + newProjectile.tag = thisEntity.tag; + newProjectile.speed = projectileSpeed; + newProjectile.damage = power * 1f + calculatedChargeModifier; + newProjectile.lifetime = projectileLifetime; + newProjectile.pierceAmount = pierceAmount; + newProjectile.transform.Lookat2D(thisEntity.attackOriginPoint.position); //targetLocation); + newProjectile.transform.localScale = new Vector3(newProjectile.transform.localScale.x * (1f + calculatedChargeModifier), newProjectile.transform.localScale.y * (1f + calculatedChargeModifier), 1f); + currentChargeDuration = 0f; + } + } + } + public static float Map (float value, float from1, float to1, float from2, float to2) { + return (value - from1) / (to1 - from1) * (to2 - from2) + from2; + } +} diff --git a/Assets/Scripts/Abilities/ChargedShot.cs.meta b/Assets/Scripts/Abilities/ChargedShot.cs.meta new file mode 100644 index 0000000..26f6f05 --- /dev/null +++ b/Assets/Scripts/Abilities/ChargedShot.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 78058c1d64b6076979b8185d531afd62 \ No newline at end of file diff --git a/Assets/Scripts/Abilities/LunaticRedEyes.cs b/Assets/Scripts/Abilities/LunaticRedEyes.cs new file mode 100644 index 0000000..d695775 --- /dev/null +++ b/Assets/Scripts/Abilities/LunaticRedEyes.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using System.Linq; +using Core.Extensions; +using UnityEngine; + +public class LunaticRedEyes : Ability +{ + private List entitiesInRange = new(); + [SerializeField] private StunEffect stunEffect; + [Header("Effect Chances")] + [SerializeField] private float effectChance; + [SerializeField] private float hypnotismChance; + protected override void Update() + { + base.Update(); + transform.Lookat2D(thisEntity.attackOriginPoint.position); + } + + protected override void AbilityEffects() + { + base.AbilityEffects(); + foreach (Entity entity in entitiesInRange.ToList()) + { + float rolledEffectChance = Random.Range(0, 100); + if (rolledEffectChance > 100 - effectChance) //so if i made it 80 percent, it would need to be higher than 20 + { + float rolledHypnotismChance = Random.Range(0, 100); + if (rolledHypnotismChance > 100 - hypnotismChance) + { + entity.tag = thisEntity.tag; + entity.entitiesInRange.Clear(); + } + else + { + stunEffect.ApplyEffect(entity.stats); + } + entitiesInRange.Remove(entity); + } + } + + } + private void OnTriggerEnter2D(Collider2D other) + { + if (!other.CompareTag(thisEntity.tag) && other.TryGetComponent(out Entity isEntity)) + { + entitiesInRange.Add(isEntity); + } + } + private void OnTriggerExit2D(Collider2D other) + { + if (!other.CompareTag(thisEntity.tag) && other.TryGetComponent(out Entity isEntity) && entitiesInRange.Contains(isEntity)) + { + entitiesInRange.Remove(isEntity); + } + } +} diff --git a/Assets/Scripts/Abilities/LunaticRedEyes.cs.meta b/Assets/Scripts/Abilities/LunaticRedEyes.cs.meta new file mode 100644 index 0000000..5f44d52 --- /dev/null +++ b/Assets/Scripts/Abilities/LunaticRedEyes.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 956259a543e87a821b6850d96d435d33 \ No newline at end of file diff --git a/Assets/Scripts/Abilities/Parry.cs b/Assets/Scripts/Abilities/Parry.cs new file mode 100644 index 0000000..e0de559 --- /dev/null +++ b/Assets/Scripts/Abilities/Parry.cs @@ -0,0 +1,46 @@ +using System.Collections.Generic; +using System.Linq; +using Core.Extensions; +using UnityEngine; + +public class Parry : Ability +{ + public List projectilesInRange = new(); + + protected override void Update() + { + base.Update(); + transform.Lookat2D(thisEntity.attackOriginPoint.position); + } + + protected override void AbilityEffects() + { + base.AbilityEffects(); + foreach (Projectile projectile in projectilesInRange.ToList()) + { + if (!projectile) + { + projectilesInRange.Remove(projectile); + continue; + } + projectile.transform.eulerAngles = new Vector3(0, 0, 180); + projectile.direction = -projectile.transform.right * projectile.speed; + projectile.tag = thisEntity.tag; + } + } + + private void OnTriggerEnter2D(Collider2D other) + { + if (!other.CompareTag(thisEntity.tag) && other.TryGetComponent(out Projectile isProjectile)) + { + projectilesInRange.Add(isProjectile); + } + } + private void OnTriggerExit2D(Collider2D other) + { + if (!other.CompareTag(thisEntity.tag) && other.TryGetComponent(out Projectile isProjectile) && projectilesInRange.Contains(isProjectile)) + { + projectilesInRange.Remove(isProjectile); + } + } +} diff --git a/Assets/Scripts/Abilities/Parry.cs.meta b/Assets/Scripts/Abilities/Parry.cs.meta new file mode 100644 index 0000000..90cf71a --- /dev/null +++ b/Assets/Scripts/Abilities/Parry.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b12d958979cb9081693930dc212b4b5b \ No newline at end of file diff --git a/Assets/Scripts/Abilities/ShootBullet.cs b/Assets/Scripts/Abilities/ShootBullet.cs index a43ff37..ec0c36a 100644 --- a/Assets/Scripts/Abilities/ShootBullet.cs +++ b/Assets/Scripts/Abilities/ShootBullet.cs @@ -11,12 +11,12 @@ public class ShootBullet : Ability { base.AbilityEffects(); Projectile newProjectile = Instantiate(projectile, thisEntity.transform.position, projectile.transform.rotation); - newProjectile.owner = thisEntity; + //newProjectile.owner = thisEntity; newProjectile.tag = thisEntity.tag; newProjectile.speed = projectileSpeed; newProjectile.damage = power; newProjectile.lifetime = projectileLifetime; newProjectile.pierceAmount = pierceAmount; - newProjectile.transform.Lookat2D(thisEntity.stats.attackOriginPoint.position); //targetLocation); + newProjectile.transform.Lookat2D(thisEntity.attackOriginPoint.position); //targetLocation); } } diff --git a/Assets/Scripts/Abilities/SwordSlash.cs b/Assets/Scripts/Abilities/SwordSlash.cs index ebcf6e7..e5e72bc 100644 --- a/Assets/Scripts/Abilities/SwordSlash.cs +++ b/Assets/Scripts/Abilities/SwordSlash.cs @@ -9,7 +9,7 @@ public class SwordSlash : Ability protected override void AbilityEffects() { base.AbilityEffects(); - Collider2D[] entitiesFound = Physics2D.OverlapCircleAll(thisEntity.stats.attackOriginPoint.position, damageRadius, entityLayer); + Collider2D[] entitiesFound = Physics2D.OverlapCircleAll(thisEntity.attackOriginPoint.position, damageRadius, entityLayer); foreach (Collider2D entityFound in entitiesFound) { if (!entityFound.CompareTag(thisEntity.tag)) diff --git a/Assets/Scripts/Effects.meta b/Assets/Scripts/Effects.meta new file mode 100644 index 0000000..7c69f59 --- /dev/null +++ b/Assets/Scripts/Effects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 28dd0266b1fe9cf7cba9b8a0e26f09ab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Effects/Effect.cs b/Assets/Scripts/Effects/Effect.cs new file mode 100644 index 0000000..f146f06 --- /dev/null +++ b/Assets/Scripts/Effects/Effect.cs @@ -0,0 +1,27 @@ +using UnityEngine; + +public class Effect : ScriptableObject +{ + [SerializeField] private EffectInstance effectInstanceObject; + [Header("Stats")] + public float duration; + public bool isConstant; //that means if it uses the tick function or not + + public virtual void ApplyEffect(EntityStats affectedEntity) + { + EffectInstance newEffectInstance = Instantiate(effectInstanceObject, affectedEntity.transform); + newEffectInstance.affectedEntity = affectedEntity; + newEffectInstance.thisEffect = this; + + } + + public virtual void EffectTick(EntityStats affectedEntity) + { + + } + + public virtual void RemoveEffect(EntityStats affectedEntity) + { + + } +} diff --git a/Assets/Scripts/Effects/Effect.cs.meta b/Assets/Scripts/Effects/Effect.cs.meta new file mode 100644 index 0000000..0d6bd26 --- /dev/null +++ b/Assets/Scripts/Effects/Effect.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0b651e63407ba835ca32118ad1d595f6 \ No newline at end of file diff --git a/Assets/Scripts/Effects/EffectInstance.cs b/Assets/Scripts/Effects/EffectInstance.cs new file mode 100644 index 0000000..660ee7d --- /dev/null +++ b/Assets/Scripts/Effects/EffectInstance.cs @@ -0,0 +1,21 @@ +using UnityEngine; + +public class EffectInstance : MonoBehaviour +{ + public Effect thisEffect; + public EntityStats affectedEntity; + public float timeElapsed; + private void Update() + { + timeElapsed += Time.deltaTime; + if (timeElapsed > thisEffect.duration) + { + thisEffect.RemoveEffect(affectedEntity); + return; + } + if (thisEffect.isConstant) + { + thisEffect.EffectTick(affectedEntity); + } + } +} diff --git a/Assets/Scripts/Effects/EffectInstance.cs.meta b/Assets/Scripts/Effects/EffectInstance.cs.meta new file mode 100644 index 0000000..78a1564 --- /dev/null +++ b/Assets/Scripts/Effects/EffectInstance.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a7159312b04c2231e8eee3bea5bc1362 \ No newline at end of file diff --git a/Assets/Scripts/Effects/HypnotismEffect.cs b/Assets/Scripts/Effects/HypnotismEffect.cs new file mode 100644 index 0000000..2b0e905 --- /dev/null +++ b/Assets/Scripts/Effects/HypnotismEffect.cs @@ -0,0 +1,16 @@ +using UnityEngine; + +public class HypnotismEffect : MonoBehaviour +{ + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Scripts/Effects/HypnotismEffect.cs.meta b/Assets/Scripts/Effects/HypnotismEffect.cs.meta new file mode 100644 index 0000000..910d842 --- /dev/null +++ b/Assets/Scripts/Effects/HypnotismEffect.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a1b859b13dfbe89128d4f55176d16214 \ No newline at end of file diff --git a/Assets/Scripts/Effects/StunEffect.cs b/Assets/Scripts/Effects/StunEffect.cs new file mode 100644 index 0000000..0294bef --- /dev/null +++ b/Assets/Scripts/Effects/StunEffect.cs @@ -0,0 +1,18 @@ +using UnityEngine; + +[CreateAssetMenu(fileName = "New Stun Effect", menuName = "Effects/Stun Effect")] +public class StunEffect : Effect +{ + public override void ApplyEffect(EntityStats affectedEntity) + { + base.ApplyEffect(affectedEntity); + affectedEntity.isStalled = true; + Debug.Log(affectedEntity.isStalled); + } + + public override void RemoveEffect(EntityStats affectedEntity) + { + base.RemoveEffect(affectedEntity); + affectedEntity.isStalled = false; + } +} diff --git a/Assets/Scripts/Effects/StunEffect.cs.meta b/Assets/Scripts/Effects/StunEffect.cs.meta new file mode 100644 index 0000000..79e2519 --- /dev/null +++ b/Assets/Scripts/Effects/StunEffect.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cb710f41706eebbd1a28eb04794a6aef \ No newline at end of file diff --git a/Assets/Scripts/Entities/AutoControlledEntity.cs b/Assets/Scripts/Entities/AutoControlledEntity.cs index 52416c2..7f51dca 100644 --- a/Assets/Scripts/Entities/AutoControlledEntity.cs +++ b/Assets/Scripts/Entities/AutoControlledEntity.cs @@ -1,3 +1,4 @@ +using Core.Extensions; using UnityEngine; public class AutoControlledEntity : Entity @@ -20,4 +21,15 @@ public class AutoControlledEntity : Entity } return false; } + private void Update() + { + if (closestEntity && !stats.abilitiesDisabled && !stats.isStalled) + { + stats.attackOriginCenter.Lookat2D(closestEntity.transform.position); + foreach (Ability ability in stats.abilities) + { + ability.TryAbility(); + } + } + } } diff --git a/Assets/Scripts/Entities/AutomatedPlayer.cs b/Assets/Scripts/Entities/AutomatedPlayer.cs index ebaa827..943bc5d 100644 --- a/Assets/Scripts/Entities/AutomatedPlayer.cs +++ b/Assets/Scripts/Entities/AutomatedPlayer.cs @@ -6,19 +6,7 @@ public class AutomatedPlayer : AutoControlledEntity { public Player player; public float playerMinDistance; - - private void Update() - { - if (closestEntity) - { - stats.attackOriginCenter.Lookat2D(closestEntity.transform.position); - foreach (Ability ability in stats.abilities) - { - ability.TryAbility(); - } - } - } - + private void FixedUpdate() { if (!stats.isStalled) diff --git a/Assets/Scripts/Entities/Enemy.cs b/Assets/Scripts/Entities/Enemy.cs index af6bf25..f005347 100644 --- a/Assets/Scripts/Entities/Enemy.cs +++ b/Assets/Scripts/Entities/Enemy.cs @@ -3,11 +3,12 @@ using UnityEngine; public class Enemy : AutoControlledEntity { + private void FixedUpdate() { + Vector2 direction = new Vector2(0, stats.rb.linearVelocityY); if (!stats.isStalled) { - Vector2 direction = new Vector2(0, stats.rb.linearVelocityY); if (closestEntity && Vector3.Distance(closestEntity.transform.position, transform.position) < maxTargettingRange) { direction.x = (closestEntity.transform.position - transform.position).normalized.x * stats.speed; @@ -17,8 +18,12 @@ public class Enemy : AutoControlledEntity } } FlipSprite(direction); - stats.rb.linearVelocity = direction; } + else + { + direction.x = 0; + } + stats.rb.linearVelocity = direction; } public override void OnDeath() diff --git a/Assets/Scripts/Entities/EntityStats.cs b/Assets/Scripts/Entities/EntityStats.cs index d3f8a7a..2f781d2 100644 --- a/Assets/Scripts/Entities/EntityStats.cs +++ b/Assets/Scripts/Entities/EntityStats.cs @@ -1,19 +1,28 @@ using System; using System.Collections; using System.Collections.Generic; +using DamageNumbersPro; +using Unity.Mathematics; using UnityEngine; public class EntityStats : MonoBehaviour { + [Header("Identification")] + public string name; + public Sprite icon; //only if applicable... public Entity thisEntity; [Header("Health")] public float health; public float maxHealth; + public DamageNumber damageNumbers; + [Header("Health UI")] + public Transform healthBar; [Header("Stats")] public float speed; public float jumpPower; [Header("State")] public bool isStalled; + public bool abilitiesDisabled; [Header("Ground Detection")] [SerializeField] private Transform groundCheck; [SerializeField] private LayerMask groundLayer; @@ -38,6 +47,14 @@ public class EntityStats : MonoBehaviour { health -= damage; StartCoroutine(DamageVisual()); + if (damageNumbers) + { + damageNumbers.Spawn(transform.position, damage.ToString()); + } + if (healthBar) + { + UpdateHealthBar(); + } if (health <= 0) { thisEntity.OnDeath(); @@ -64,4 +81,9 @@ public class EntityStats : MonoBehaviour { return Physics2D.OverlapCircle(groundCheck.position, 0.05f, groundLayer); } + + public void UpdateHealthBar() + { + healthBar.transform.localScale = new Vector3(math.clamp(health / maxHealth, 0f, 1f), 1f, 1f); + } } diff --git a/Assets/Scripts/Entities/Player.cs b/Assets/Scripts/Entities/Player.cs index b8f5216..7323de9 100644 --- a/Assets/Scripts/Entities/Player.cs +++ b/Assets/Scripts/Entities/Player.cs @@ -8,9 +8,20 @@ public class Player : Entity private void Update() { stats.attackOriginCenter.Lookat2D(cam.ScreenToWorldPoint(Input.mousePosition)); - if (Input.GetMouseButtonDown(0)) + if (!stats.abilitiesDisabled) { - stats.abilities[0].TryAbility(); + if (Input.GetMouseButtonDown(0)) + { + stats.abilities[0].TryAbility(); + } + else if (Input.GetMouseButtonDown(1)) + { + stats.abilities[1].TryAbility(); //the ability system needs to be fixed + } + else if (Input.GetKeyDown(KeyCode.Q) && stats.abilities[2]) + { + stats.abilities[2].TryAbility(); + } } } diff --git a/Assets/Scripts/Projectile.cs b/Assets/Scripts/Projectile.cs index 8658d3e..56fee5b 100644 --- a/Assets/Scripts/Projectile.cs +++ b/Assets/Scripts/Projectile.cs @@ -11,15 +11,17 @@ public class Projectile : MonoBehaviour public float speed; [SerializeField] private Rigidbody2D rb; + public Vector2 direction; private void Start() { Destroy(gameObject, lifetime); + direction = transform.right * speed; } private void FixedUpdate() { - rb.linearVelocity = transform.right * speed; + rb.linearVelocity = direction; } private void OnTriggerEnter2D(Collider2D other) { diff --git a/Assets/Scripts/Systems/PlayerSwitcher.cs b/Assets/Scripts/Systems/PlayerSwitcher.cs index 84d2bd0..e637c65 100644 --- a/Assets/Scripts/Systems/PlayerSwitcher.cs +++ b/Assets/Scripts/Systems/PlayerSwitcher.cs @@ -1,6 +1,8 @@ using System; +using TMPro; using Unity.Cinemachine; using UnityEngine; +using UnityEngine.UI; public class PlayerSwitcher : MonoBehaviour { @@ -14,8 +16,14 @@ public class PlayerSwitcher : MonoBehaviour [Header("Switch Cooldowns")] [SerializeField] private float switchCooldown; private float currentSwitchCooldown; - + [Header("UI")] + [SerializeField] private TextMeshProUGUI mainPlayerText; + [SerializeField] private TextMeshProUGUI nonPlayerText; + [SerializeField] private Image mainPlayerIcon; + [SerializeField] private Image nonPlayerIcon; + [SerializeField] private Transform mainPlayerHealthBar; + [SerializeField] private Transform nonPlayerHealthbar; private void Update() { if (Input.GetKeyDown(KeyCode.E) && currentSwitchCooldown <= 0f) @@ -42,13 +50,13 @@ public class PlayerSwitcher : MonoBehaviour player1AI = playerBAI; player2 = playerA; player2AI = playerAAI; - foreach (Ability ability in playerA.stats.abilities) - { - ability.thisEntity = playerAAI; - } - foreach (Ability ability in playerBAI.stats.abilities) - { - ability.thisEntity = playerB; - } + mainPlayerText.text = playerB.name; + nonPlayerText.text = playerA.name; + mainPlayerIcon.sprite = playerB.stats.icon; + nonPlayerIcon.sprite = playerA.stats.icon; + playerA.stats.healthBar = nonPlayerHealthbar; + playerA.stats.UpdateHealthBar(); + playerB.stats.healthBar = mainPlayerHealthBar; + playerB.stats.UpdateHealthBar(); } } diff --git a/Assets/Sprites/Placeholder.meta b/Assets/Sprites/Placeholder.meta new file mode 100644 index 0000000..0ef22fa --- /dev/null +++ b/Assets/Sprites/Placeholder.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c661b9d6cd687575485fcd0f37bc5ca8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Placeholder/GRReisenPort.png b/Assets/Sprites/Placeholder/GRReisenPort.png new file mode 100644 index 0000000000000000000000000000000000000000..e7506ccc385ec33280a97d3fa3246c7c6e1ae8ac GIT binary patch literal 57581 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

GF`OM{NBEigq2oJZFavzBInW3%X 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%0DQ2BtRh-|1QQ|ff1F0qHwfl@;F)YoreeG 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 z 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 Dtdec; literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Placeholder/Th105Youmu.png.meta b/Assets/Sprites/Placeholder/Th105Youmu.png.meta new file mode 100644 index 0000000..798cb8b --- /dev/null +++ b/Assets/Sprites/Placeholder/Th105Youmu.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 1f19b0c9497fabcdd81d8b687e9085ea +TextureImporter: + internalIDToNameTable: + - first: + 213: 8559990530630230403 + second: Th105Youmu_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: 100 + 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: Th105Youmu_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 488 + height: 466 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3812ceae8023bc670800000000000000 + internalID: 8559990530630230403 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: