From d77149c6c16ab2bab0d41e8d4e956eda05fa9d28 Mon Sep 17 00:00:00 2001 From: Sveske Juice Date: Sat, 20 Apr 2024 19:22:52 +0200 Subject: [PATCH] import models --- .../{1ShootTower2.fbx => 1ShootTower.fbx} | Bin ...otTower2.fbx.meta => 1ShootTower.fbx.meta} | 0 Assets/Models/BlackHole.fbx | Bin 0 -> 46620 bytes Assets/Models/BlackHole.fbx.meta | 109 +++++++ Assets/Models/Gripper.fbx | Bin 0 -> 36364 bytes Assets/Models/Gripper.fbx.meta | 109 +++++++ Assets/Models/MrLazer.fbx | Bin 0 -> 28108 bytes Assets/Models/MrLazer.fbx.meta | 109 +++++++ Assets/Models/Tesla.fbx | Bin 0 -> 101356 bytes Assets/Models/Tesla.fbx.meta | 109 +++++++ Assets/Prefabs/Towers/BaseTower.prefab | 37 ++- Assets/Prefabs/Towers/BlackHole.prefab | 252 +++++++++++++++ Assets/Prefabs/Towers/BlackHole.prefab.meta | 7 + Assets/Prefabs/Towers/Turret.prefab | 304 ++++++++++++++---- Assets/Scenes/TowerTest.unity | 218 ++++++++++++- Assets/Scripts/Tower/GravityTower.cs | 28 ++ Assets/Scripts/Tower/GravityTower.cs.meta | 11 + Assets/Scripts/Tower/ProjectileTower.cs | 5 +- Assets/Scripts/Tower/Tower.cs | 8 + 19 files changed, 1229 insertions(+), 77 deletions(-) rename Assets/Models/{1ShootTower2.fbx => 1ShootTower.fbx} (100%) rename Assets/Models/{1ShootTower2.fbx.meta => 1ShootTower.fbx.meta} (100%) create mode 100644 Assets/Models/BlackHole.fbx create mode 100644 Assets/Models/BlackHole.fbx.meta create mode 100644 Assets/Models/Gripper.fbx create mode 100644 Assets/Models/Gripper.fbx.meta create mode 100644 Assets/Models/MrLazer.fbx create mode 100644 Assets/Models/MrLazer.fbx.meta create mode 100644 Assets/Models/Tesla.fbx create mode 100644 Assets/Models/Tesla.fbx.meta create mode 100644 Assets/Prefabs/Towers/BlackHole.prefab create mode 100644 Assets/Prefabs/Towers/BlackHole.prefab.meta create mode 100644 Assets/Scripts/Tower/GravityTower.cs create mode 100644 Assets/Scripts/Tower/GravityTower.cs.meta diff --git a/Assets/Models/1ShootTower2.fbx b/Assets/Models/1ShootTower.fbx similarity index 100% rename from Assets/Models/1ShootTower2.fbx rename to Assets/Models/1ShootTower.fbx diff --git a/Assets/Models/1ShootTower2.fbx.meta b/Assets/Models/1ShootTower.fbx.meta similarity index 100% rename from Assets/Models/1ShootTower2.fbx.meta rename to Assets/Models/1ShootTower.fbx.meta diff --git a/Assets/Models/BlackHole.fbx b/Assets/Models/BlackHole.fbx new file mode 100644 index 0000000000000000000000000000000000000000..ec9ae357a9ca9c3466f774b00114f739586cba1a GIT binary patch literal 46620 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

H@>H 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 literal 0 HcmV?d00001 diff --git a/Assets/Models/BlackHole.fbx.meta b/Assets/Models/BlackHole.fbx.meta new file mode 100644 index 0000000..9b6bfd3 --- /dev/null +++ b/Assets/Models/BlackHole.fbx.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 81c113ab4fb3e22748b1f98217139f12 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.001 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Gripper.fbx b/Assets/Models/Gripper.fbx new file mode 100644 index 0000000000000000000000000000000000000000..ef266354cb8bbeaec12f922738f9c09333a1569f GIT binary patch literal 36364 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

TCV!pueJK>q9dHHqheJbaEg+`B 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 jPu}GBQz7^Q{a{g=38)HGaL_>}{^0TiE^&XH$ch literal 0 HcmV?d00001 diff --git a/Assets/Models/MrLazer.fbx.meta b/Assets/Models/MrLazer.fbx.meta new file mode 100644 index 0000000..cb753d6 --- /dev/null +++ b/Assets/Models/MrLazer.fbx.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 48ecac7381f19af3bab6fef54e6dbadc +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.001 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Tesla.fbx b/Assets/Models/Tesla.fbx new file mode 100644 index 0000000000000000000000000000000000000000..5fb4c1631cdf2ee28606c155cc78e97daddda9e8 GIT binary patch literal 101356 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�-spVakaBYP_vC!t&#_V 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 literal 0 HcmV?d00001 diff --git a/Assets/Models/Tesla.fbx.meta b/Assets/Models/Tesla.fbx.meta new file mode 100644 index 0000000..d3e5c90 --- /dev/null +++ b/Assets/Models/Tesla.fbx.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 72980d1326f21c0ffa34ea09162d1234 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.001 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Towers/BaseTower.prefab b/Assets/Prefabs/Towers/BaseTower.prefab index 4764fc0..052cd9f 100644 --- a/Assets/Prefabs/Towers/BaseTower.prefab +++ b/Assets/Prefabs/Towers/BaseTower.prefab @@ -61,10 +61,41 @@ PrefabInstance: - target: {fileID: 919132149155446097, guid: eb5e13df78999ef878da1db5c63224e2, type: 3} propertyPath: m_Name - value: 1ShootTower2 (1) + value: BaseTower objectReference: {fileID: 0} m_RemovedComponents: [] - m_RemovedGameObjects: [] + m_RemovedGameObjects: + - {fileID: -3133498875991405556, guid: eb5e13df78999ef878da1db5c63224e2, type: 3} + - {fileID: 1214824004972775095, guid: eb5e13df78999ef878da1db5c63224e2, type: 3} m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: eb5e13df78999ef878da1db5c63224e2, + type: 3} + insertIndex: -1 + addedObject: {fileID: 7883233016828513649} m_SourcePrefab: {fileID: 100100000, guid: eb5e13df78999ef878da1db5c63224e2, type: 3} +--- !u!1 &872127579833310669 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: eb5e13df78999ef878da1db5c63224e2, + type: 3} + m_PrefabInstance: {fileID: 61646009847259292} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7883233016828513649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872127579833310669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 62293fbacde88045196dca1e291b5f23, type: 3} + m_Name: + m_EditorClassIdentifier: + startHealth: 100 + OnHealthZero: + m_PersistentCalls: + m_Calls: [] + OnHealthChange: + m_PersistentCalls: + m_Calls: [] diff --git a/Assets/Prefabs/Towers/BlackHole.prefab b/Assets/Prefabs/Towers/BlackHole.prefab new file mode 100644 index 0000000..e28e6c5 --- /dev/null +++ b/Assets/Prefabs/Towers/BlackHole.prefab @@ -0,0 +1,252 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6831315981973066878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6791947043022790992} + - component: {fileID: 283773815913351468} + - component: {fileID: 7403195583508196174} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6791947043022790992 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6831315981973066878} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 125.59105, y: 125.59105, z: 125.59105} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3798190417997420117} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &283773815913351468 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6831315981973066878} + m_Mesh: {fileID: 4711208715938537054, guid: 81c113ab4fb3e22748b1f98217139f12, type: 3} +--- !u!23 &7403195583508196174 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6831315981973066878} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -1020301552483200737, guid: 81c113ab4fb3e22748b1f98217139f12, type: 3} + 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!1 &7503482600245124024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5119260969314287638} + - component: {fileID: 6992152662476368078} + - component: {fileID: 8324639096253395440} + m_Layer: 0 + m_Name: Cylinder.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5119260969314287638 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7503482600245124024} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 315.57144, y: 315.57144, z: 315.57144} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3798190417997420117} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6992152662476368078 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7503482600245124024} + m_Mesh: {fileID: 8691780276856062721, guid: 81c113ab4fb3e22748b1f98217139f12, type: 3} +--- !u!23 &8324639096253395440 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7503482600245124024} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -6629797300637803691, guid: 81c113ab4fb3e22748b1f98217139f12, type: 3} + - {fileID: 6699446615349125189, guid: 81c113ab4fb3e22748b1f98217139f12, type: 3} + - {fileID: -6478536213147159724, guid: 81c113ab4fb3e22748b1f98217139f12, type: 3} + 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!1001 &3739212318609641762 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 872127579833310669, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + propertyPath: m_Name + value: BlackHole + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + insertIndex: -1 + addedObject: {fileID: 5119260969314287638} + - targetCorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + insertIndex: -1 + addedObject: {fileID: 6791947043022790992} + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f54a14318952c90c5b47a300aedb0d15, type: 3} +--- !u!4 &3798190417997420117 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + m_PrefabInstance: {fileID: 3739212318609641762} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Towers/BlackHole.prefab.meta b/Assets/Prefabs/Towers/BlackHole.prefab.meta new file mode 100644 index 0000000..4139351 --- /dev/null +++ b/Assets/Prefabs/Towers/BlackHole.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1d7949721a9f0bc9ba1a8c49ca5fd099 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Towers/Turret.prefab b/Assets/Prefabs/Towers/Turret.prefab index b574580..72a9f5c 100644 --- a/Assets/Prefabs/Towers/Turret.prefab +++ b/Assets/Prefabs/Towers/Turret.prefab @@ -1,5 +1,90 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &204926011458308944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7260327517591084354} + - component: {fileID: 5566712258885047037} + - component: {fileID: 3451839468339987846} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7260327517591084354 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 204926011458308944} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9116936080776508834} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5566712258885047037 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 204926011458308944} + m_Mesh: {fileID: 3909233067320746374, guid: eb5e13df78999ef878da1db5c63224e2, type: 3} +--- !u!23 &3451839468339987846 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 204926011458308944} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -6478536213147159724, guid: eb5e13df78999ef878da1db5c63224e2, type: 3} + - {fileID: 4892006958994659731, guid: eb5e13df78999ef878da1db5c63224e2, type: 3} + - {fileID: 3243688835468109435, guid: eb5e13df78999ef878da1db5c63224e2, type: 3} + 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!1 &1909060460904820462 GameObject: m_ObjectHideFlags: 0 @@ -43,7 +128,7 @@ LineRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1909060460904820462} m_Enabled: 1 - m_CastShadows: 1 + m_CastShadows: 0 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 @@ -273,6 +358,37 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9998882d4b72010a9b0ca2d8bd35835e, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &2676689439087408815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3410229124093629554} + m_Layer: 0 + m_Name: Tip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3410229124093629554 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2676689439087408815} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.00723} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5341286721660132060} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &3770528383299556987 GameObject: m_ObjectHideFlags: 0 @@ -421,8 +537,107 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 5449894261559506427} + m_Father: {fileID: 9116936080776508834} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7405500333329299342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5341286721660132060} + - component: {fileID: 1325528991062417693} + - component: {fileID: 7013367250967747671} + - component: {fileID: 2740722787380423134} + m_Layer: 0 + m_Name: Barrel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5341286721660132060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7405500333329299342} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.45, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3410229124093629554} + m_Father: {fileID: 9116936080776508834} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1325528991062417693 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7405500333329299342} + m_Mesh: {fileID: 8108563764783910780, guid: eb5e13df78999ef878da1db5c63224e2, type: 3} +--- !u!23 &7013367250967747671 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7405500333329299342} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -6478536213147159724, guid: eb5e13df78999ef878da1db5c63224e2, type: 3} + - {fileID: 3243688835468109435, guid: eb5e13df78999ef878da1db5c63224e2, type: 3} + 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 &2740722787380423134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7405500333329299342} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e81b110ace4ce100b765f538ff6522f, type: 3} + m_Name: + m_EditorClassIdentifier: + tip: {fileID: 3410229124093629554} --- !u!1 &8350726662087383414 GameObject: m_ObjectHideFlags: 0 @@ -466,7 +681,7 @@ LineRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8350726662087383414} m_Enabled: 1 - m_CastShadows: 1 + m_CastShadows: 0 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 @@ -576,7 +791,7 @@ MonoBehaviour: visualRadius: 1 knob: {fileID: 1398471167256814047} knobSensitiviy: 4 - rotationMinMax: {x: 0, y: 360} + rotationMinMax: {x: -30, y: 30} --- !u!1 &8708866392971799934 GameObject: m_ObjectHideFlags: 0 @@ -727,7 +942,7 @@ PrefabInstance: - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, type: 3} propertyPath: m_LocalPosition.y - value: 0.875 + value: 0.84 objectReference: {fileID: 0} - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, type: 3} @@ -737,7 +952,7 @@ PrefabInstance: - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, type: 3} propertyPath: m_LocalRotation.w - value: 0.7071068 + value: 1 objectReference: {fileID: 0} - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, type: 3} @@ -747,7 +962,7 @@ PrefabInstance: - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, type: 3} propertyPath: m_LocalRotation.y - value: 0.7071068 + value: 0 objectReference: {fileID: 0} - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, type: 3} @@ -762,7 +977,7 @@ PrefabInstance: - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 90 + value: 0 objectReference: {fileID: 0} - target: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, type: 3} @@ -792,6 +1007,14 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + insertIndex: -1 + addedObject: {fileID: 5341286721660132060} + - targetCorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, + type: 3} + insertIndex: -1 + addedObject: {fileID: 7260327517591084354} - targetCorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, type: 3} insertIndex: -1 @@ -804,7 +1027,7 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 3688593234855359137} - - targetCorrespondingSourceObject: {fileID: 3635969771921000238, guid: f54a14318952c90c5b47a300aedb0d15, + - targetCorrespondingSourceObject: {fileID: 527409087646353271, guid: f54a14318952c90c5b47a300aedb0d15, type: 3} insertIndex: -1 addedObject: {fileID: 2164222606230954140} @@ -813,44 +1036,11 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 5888942256506690542} - - targetCorrespondingSourceObject: {fileID: 872127579833310669, guid: f54a14318952c90c5b47a300aedb0d15, - type: 3} - insertIndex: -1 - addedObject: {fileID: 4899864418954658791} - targetCorrespondingSourceObject: {fileID: 872127579833310669, guid: f54a14318952c90c5b47a300aedb0d15, type: 3} insertIndex: -1 addedObject: {fileID: 7437064479105606814} - - targetCorrespondingSourceObject: {fileID: 1153177996425766443, guid: f54a14318952c90c5b47a300aedb0d15, - type: 3} - insertIndex: -1 - addedObject: {fileID: 4164347120692690677} m_SourcePrefab: {fileID: 100100000, guid: f54a14318952c90c5b47a300aedb0d15, type: 3} ---- !u!4 &5449894261559506427 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 3635969771921000238, guid: f54a14318952c90c5b47a300aedb0d15, - type: 3} - m_PrefabInstance: {fileID: 8778754593817981653} - m_PrefabAsset: {fileID: 0} ---- !u!1 &7625877907635197182 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1153177996425766443, guid: f54a14318952c90c5b47a300aedb0d15, - type: 3} - m_PrefabInstance: {fileID: 8778754593817981653} - m_PrefabAsset: {fileID: 0} ---- !u!114 &4164347120692690677 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7625877907635197182} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7e81b110ace4ce100b765f538ff6522f, type: 3} - m_Name: - m_EditorClassIdentifier: - tip: {fileID: 2164222606230954140} --- !u!1 &8488737342646939416 stripped GameObject: m_CorrespondingSourceObject: {fileID: 872127579833310669, guid: f54a14318952c90c5b47a300aedb0d15, @@ -870,25 +1060,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: delayBetweenBulletSequences: 0.1 ---- !u!114 &4899864418954658791 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8488737342646939416} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 62293fbacde88045196dca1e291b5f23, type: 3} - m_Name: - m_EditorClassIdentifier: - startHealth: 100 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] --- !u!114 &7437064479105606814 MonoBehaviour: m_ObjectHideFlags: 0 @@ -904,8 +1075,15 @@ MonoBehaviour: horizontalArc: {fileID: 8981486734084153558} verticalArc: {fileID: 5247639431516572416} attackSecondsDelay: 1 - projectileSequence: [] - barrel: {fileID: 4164347120692690677} + projectileSequence: + - Arc: 0 + Amount: 1 + Speed: 20 + bulletPrefab: {fileID: 2962360034595352958, guid: 32921dff6554af324ba0001ca8b56fee, + type: 3} + Burst: 0 + BurstDelay: 0 + barrel: {fileID: 2740722787380423134} trajectory: {fileID: 3987931586699850031} trajectoryBounces: 4 --- !u!4 &9116936080776508834 stripped diff --git a/Assets/Scenes/TowerTest.unity b/Assets/Scenes/TowerTest.unity index a9d466b..ccddcc5 100644 --- a/Assets/Scenes/TowerTest.unity +++ b/Assets/Scenes/TowerTest.unity @@ -500,6 +500,74 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &841514572 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 81c113ab4fb3e22748b1f98217139f12, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.3662028 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 81c113ab4fb3e22748b1f98217139f12, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.10441658 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 81c113ab4fb3e22748b1f98217139f12, + type: 3} + propertyPath: m_LocalPosition.z + value: -1.0829077 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 81c113ab4fb3e22748b1f98217139f12, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 81c113ab4fb3e22748b1f98217139f12, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 81c113ab4fb3e22748b1f98217139f12, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 81c113ab4fb3e22748b1f98217139f12, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 81c113ab4fb3e22748b1f98217139f12, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 81c113ab4fb3e22748b1f98217139f12, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 81c113ab4fb3e22748b1f98217139f12, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 81c113ab4fb3e22748b1f98217139f12, + type: 3} + propertyPath: m_Name + value: BlackHole + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 81c113ab4fb3e22748b1f98217139f12, type: 3} --- !u!1001 &891862850 PrefabInstance: m_ObjectHideFlags: 0 @@ -508,15 +576,10 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 1366289561210151836, guid: 9415cb10a1bd579269301ca4f61a1554, + - target: {fileID: 7437064479105606814, guid: 9415cb10a1bd579269301ca4f61a1554, type: 3} - propertyPath: m_CastShadows - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7215452495559205732, guid: 9415cb10a1bd579269301ca4f61a1554, - type: 3} - propertyPath: m_CastShadows - value: 0 + propertyPath: projectileSequence.Array.data[0].Speed + value: 100 objectReference: {fileID: 0} - target: {fileID: 8488737342646939416, guid: 9415cb10a1bd579269301ca4f61a1554, type: 3} @@ -893,6 +956,74 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1001 &1671091699 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 72980d1326f21c0ffa34ea09162d1234, + type: 3} + propertyPath: m_LocalPosition.x + value: 3.934035 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 72980d1326f21c0ffa34ea09162d1234, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.15400258 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 72980d1326f21c0ffa34ea09162d1234, + type: 3} + propertyPath: m_LocalPosition.z + value: -5.620848 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 72980d1326f21c0ffa34ea09162d1234, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 72980d1326f21c0ffa34ea09162d1234, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 72980d1326f21c0ffa34ea09162d1234, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 72980d1326f21c0ffa34ea09162d1234, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 72980d1326f21c0ffa34ea09162d1234, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 72980d1326f21c0ffa34ea09162d1234, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 72980d1326f21c0ffa34ea09162d1234, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 72980d1326f21c0ffa34ea09162d1234, + type: 3} + propertyPath: m_Name + value: Tesla + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 72980d1326f21c0ffa34ea09162d1234, type: 3} --- !u!1001 &1732242001 PrefabInstance: m_ObjectHideFlags: 0 @@ -1211,6 +1342,74 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1001 &1932692269 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, + type: 3} + propertyPath: m_LocalPosition.x + value: 2.750328 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.33336017 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, + type: 3} + propertyPath: m_LocalPosition.z + value: -6.3587294 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 48ecac7381f19af3bab6fef54e6dbadc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 48ecac7381f19af3bab6fef54e6dbadc, + type: 3} + propertyPath: m_Name + value: MrLazer + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 48ecac7381f19af3bab6fef54e6dbadc, type: 3} --- !u!1001 &667212637924654954 PrefabInstance: m_ObjectHideFlags: 0 @@ -1294,3 +1493,6 @@ SceneRoots: - {fileID: 1621186633} - {fileID: 1797347352} - {fileID: 1732242001} + - {fileID: 841514572} + - {fileID: 1932692269} + - {fileID: 1671091699} diff --git a/Assets/Scripts/Tower/GravityTower.cs b/Assets/Scripts/Tower/GravityTower.cs new file mode 100644 index 0000000..49b34f9 --- /dev/null +++ b/Assets/Scripts/Tower/GravityTower.cs @@ -0,0 +1,28 @@ +using UnityEngine; + +public class GravityTower : Tower +{ + [SerializeField, Range(0.1f, 10f)] + private float radius = 1f; + + [SerializeField] + private Transform orb; + + [SerializeField] + private LayerMask affectedBodies; + + [SerializeField] + private AnimationCurve distToAcceleration; + + protected override void FixedUpdate() + { + Collider[] projectilesInRadius = Physics.OverlapSphere(orb.position, radius, affectedBodies); + foreach (var projectile in projectilesInRadius) + { + Rigidbody projectileBody = projectile.GetComponent(); + Vector3 projToOrb = orb.position - projectile.transform.position; + float dist = projToOrb.magnitude; + projectileBody.AddForce(projToOrb.normalized * distToAcceleration.Evaluate(dist)); + } + } +} diff --git a/Assets/Scripts/Tower/GravityTower.cs.meta b/Assets/Scripts/Tower/GravityTower.cs.meta new file mode 100644 index 0000000..b3fa4a5 --- /dev/null +++ b/Assets/Scripts/Tower/GravityTower.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4fb850aad740b9b418ade5f74fff1818 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Tower/ProjectileTower.cs b/Assets/Scripts/Tower/ProjectileTower.cs index 77b0387..bf2b48d 100644 --- a/Assets/Scripts/Tower/ProjectileTower.cs +++ b/Assets/Scripts/Tower/ProjectileTower.cs @@ -15,7 +15,7 @@ public class ProjectileTower : Tower private ProjectileSpawner projectileSpawner; - public Vector3 AimDirection => transform.TransformVector(transform.InverseTransformVector(horizontalArc.ToKnobVector) + transform.InverseTransformVector(verticalArc.ToKnobVector)); + public Vector3 AimDirection => barrel.transform.forward; protected override void Awake() { @@ -75,7 +75,7 @@ public class ProjectileTower : Tower Debug.DrawRay(transform.position, horizontalArc.ToKnobVector, Color.red, attackSecondsDelay); Debug.DrawRay(transform.position, verticalArc.ToKnobVector, Color.green, attackSecondsDelay); Debug.DrawRay(transform.position, AimDirection, Color.yellow, attackSecondsDelay); - projectileSpawner.RunBulletSequence(transform.position, transform.up, AimDirection, projectileSequence); + projectileSpawner.RunBulletSequence(barrel.transform.position, transform.up, AimDirection, projectileSequence); } while (true); } @@ -84,7 +84,6 @@ public class ProjectileTower : Tower // Rotate barrel to match rotation private void UpdateBarrelRotation() { - // TODOu barrel.transform.localRotation = Quaternion.Euler(-verticalArc.Value, horizontalArc.Value, 0f); } } diff --git a/Assets/Scripts/Tower/Tower.cs b/Assets/Scripts/Tower/Tower.cs index 9b21002..dbb6e66 100644 --- a/Assets/Scripts/Tower/Tower.cs +++ b/Assets/Scripts/Tower/Tower.cs @@ -33,4 +33,12 @@ public abstract class Tower : MonoBehaviour { horizontalArc.Value.RemoveListener(SnapVerticalToHorizontal); } + + protected virtual void Update() + { + } + + protected virtual void FixedUpdate() + { + } }