From 7307a64e771bf8268c342f7f8a3ecd0c36c8061c Mon Sep 17 00:00:00 2001 From: Pasha Bibko <156938226+PashaBibko@users.noreply.github.com> Date: Tue, 20 Jan 2026 15:45:24 +0000 Subject: [PATCH] Added a health bar --- Assets/Prefabs/Art3D/ShieldBar.prefab | 23 +++++++++++++++++++- Assets/Scenes/WorldScene.unity | 30 +++++++++++++-------------- Assets/Scripts/HealthBar.cs | 15 ++++++++++++++ Assets/Scripts/HealthBar.cs.meta | 11 ++++++++++ 4 files changed, 63 insertions(+), 16 deletions(-) create mode 100644 Assets/Scripts/HealthBar.cs create mode 100644 Assets/Scripts/HealthBar.cs.meta diff --git a/Assets/Prefabs/Art3D/ShieldBar.prefab b/Assets/Prefabs/Art3D/ShieldBar.prefab index dfd87c4..6550878 100644 --- a/Assets/Prefabs/Art3D/ShieldBar.prefab +++ b/Assets/Prefabs/Art3D/ShieldBar.prefab @@ -9,6 +9,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 4417313079524746681} + - component: {fileID: 582498797338587669} m_Layer: 0 m_Name: ShieldBar m_TagString: Untagged @@ -26,12 +27,26 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 3} - m_LocalScale: {x: 0.050000004, y: 0.050000004, z: 0.05} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 7207716708273798845} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &582498797338587669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 228621501325938318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 260819a4950a1f54d921ee3d6b3da010, type: 3} + m_Name: + m_EditorClassIdentifier: + HealthBarObject: {fileID: 850249494288935909} + Spawner: {fileID: 0} --- !u!1001 &7173193334112115030 PrefabInstance: m_ObjectHideFlags: 0 @@ -100,6 +115,12 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 7bc83d134a74a2a468929a7200cba18e, type: 3} +--- !u!4 &850249494288935909 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7512281513308713651, guid: 7bc83d134a74a2a468929a7200cba18e, + type: 3} + m_PrefabInstance: {fileID: 7173193334112115030} + m_PrefabAsset: {fileID: 0} --- !u!4 &7207716708273798845 stripped Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 7bc83d134a74a2a468929a7200cba18e, diff --git a/Assets/Scenes/WorldScene.unity b/Assets/Scenes/WorldScene.unity index 508acac..38d8d65 100644 --- a/Assets/Scenes/WorldScene.unity +++ b/Assets/Scenes/WorldScene.unity @@ -422,21 +422,11 @@ PrefabInstance: propertyPath: m_Name value: ShieldBar objectReference: {fileID: 0} - - target: {fileID: 4417313079524746681, guid: c0a03ce6c4f39224299267b83719ceb7, + - target: {fileID: 582498797338587669, guid: c0a03ce6c4f39224299267b83719ceb7, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4417313079524746681, guid: c0a03ce6c4f39224299267b83719ceb7, - type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4417313079524746681, guid: c0a03ce6c4f39224299267b83719ceb7, - type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} + propertyPath: Spawner + value: + objectReference: {fileID: 447617108} - target: {fileID: 4417313079524746681, guid: c0a03ce6c4f39224299267b83719ceb7, type: 3} propertyPath: m_LocalPosition.x @@ -487,6 +477,16 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 5539847617648870874, guid: c0a03ce6c4f39224299267b83719ceb7, + type: 3} + propertyPath: m_LocalScale.x + value: 80 + objectReference: {fileID: 0} + - target: {fileID: 5539847617648870874, guid: c0a03ce6c4f39224299267b83719ceb7, + type: 3} + propertyPath: m_LocalScale.z + value: 80 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -1286,7 +1286,7 @@ PrefabInstance: - target: {fileID: 1912500691838987139, guid: e29ce1fe47a855c4e907d4312c9e9d6e, type: 3} propertyPath: m_IsActive - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2020022267469913571, guid: e29ce1fe47a855c4e907d4312c9e9d6e, type: 3} diff --git a/Assets/Scripts/HealthBar.cs b/Assets/Scripts/HealthBar.cs new file mode 100644 index 0000000..43c1cce --- /dev/null +++ b/Assets/Scripts/HealthBar.cs @@ -0,0 +1,15 @@ +using UnityEngine; + +namespace InterfaceOff.WorldScene +{ + public class HealthBar : MonoBehaviour + { + public Transform HealthBarObject; + public WindowSpawner Spawner; + + private void Update() + { + HealthBarObject.localScale = new Vector3(100f, (20 - Spawner.SpawnedWindowCount) * 5f, 100f); + } + } +} diff --git a/Assets/Scripts/HealthBar.cs.meta b/Assets/Scripts/HealthBar.cs.meta new file mode 100644 index 0000000..fbefa03 --- /dev/null +++ b/Assets/Scripts/HealthBar.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 260819a4950a1f54d921ee3d6b3da010 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: