Skip to content

Commit 07b118b

Browse files
Feature/Imp health bars (#286)
* Feature/Imp health bars - Imps have health bars - To reduce visual noise, ALL health bars (not just imps') are disabled when the creature is at full health (I believe this has a GOMPS number but I don't know it, sorry) * Update UIHealth.cs * removing some code duplication * Update UIHealth.cs Co-authored-by: David Woodruff <[email protected]>
1 parent f06da28 commit 07b118b

File tree

2 files changed

+45
-1
lines changed

2 files changed

+45
-1
lines changed

Assets/BossRoom/Prefabs/Character/Imp.prefab

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,26 @@
11
%YAML 1.1
22
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!114 &-4570750241117365215
4+
MonoBehaviour:
5+
m_ObjectHideFlags: 0
6+
m_CorrespondingSourceObject: {fileID: 0}
7+
m_PrefabInstance: {fileID: 0}
8+
m_PrefabAsset: {fileID: 0}
9+
m_GameObject: {fileID: 3713729372785093424}
10+
m_Enabled: 1
11+
m_EditorHideFlags: 0
12+
m_Script: {fileID: 11500000, guid: cead4253912fb1241be383143c5f3b59, type: 3}
13+
m_Name:
14+
m_EditorClassIdentifier:
15+
m_DisplayHealth: 1
16+
m_DisplayName: 0
17+
m_UIStatePrefab: {fileID: -1943162842029199943, guid: 2b07482491a17964380023240087ce16, type: 3}
18+
m_NetworkNameState: {fileID: 0}
19+
m_NetworkHealthState: {fileID: 827948680237315002}
20+
m_BaseHP: {fileID: 11400000, guid: 95633dc134a4e654f863831b22b5681a, type: 2}
21+
m_TransformToTrack: {fileID: 6486568539699693356}
22+
m_VerticalWorldOffset: 2.2
23+
m_VerticalScreenOffset: 20
324
--- !u!1001 &1127359556114831008
425
PrefabInstance:
526
m_ObjectHideFlags: 0
@@ -61,6 +82,11 @@ PrefabInstance:
6182
objectReference: {fileID: 0}
6283
m_RemovedComponents: []
6384
m_SourcePrefab: {fileID: 100100000, guid: 1ffde884792e9a44a9fbe049ebb79c9f, type: 3}
85+
--- !u!4 &6486568539699693356 stripped
86+
Transform:
87+
m_CorrespondingSourceObject: {fileID: 6170428688339538316, guid: 1ffde884792e9a44a9fbe049ebb79c9f, type: 3}
88+
m_PrefabInstance: {fileID: 1127359556114831008}
89+
m_PrefabAsset: {fileID: 0}
6490
--- !u!1001 &2173896227866280545
6591
PrefabInstance:
6692
m_ObjectHideFlags: 0
@@ -150,8 +176,24 @@ PrefabInstance:
150176
objectReference: {fileID: 0}
151177
m_RemovedComponents: []
152178
m_SourcePrefab: {fileID: 100100000, guid: 64cfd098f62285f42918875fef849e88, type: 3}
179+
--- !u!1 &3713729372785093424 stripped
180+
GameObject:
181+
m_CorrespondingSourceObject: {fileID: 3288448142974003537, guid: 64cfd098f62285f42918875fef849e88, type: 3}
182+
m_PrefabInstance: {fileID: 2173896227866280545}
183+
m_PrefabAsset: {fileID: 0}
153184
--- !u!4 &3713729372785093434 stripped
154185
Transform:
155186
m_CorrespondingSourceObject: {fileID: 3288448142974003547, guid: 64cfd098f62285f42918875fef849e88, type: 3}
156187
m_PrefabInstance: {fileID: 2173896227866280545}
157188
m_PrefabAsset: {fileID: 0}
189+
--- !u!114 &827948680237315002 stripped
190+
MonoBehaviour:
191+
m_CorrespondingSourceObject: {fileID: 1537501989561463259, guid: 64cfd098f62285f42918875fef849e88, type: 3}
192+
m_PrefabInstance: {fileID: 2173896227866280545}
193+
m_PrefabAsset: {fileID: 0}
194+
m_GameObject: {fileID: 3713729372785093424}
195+
m_Enabled: 1
196+
m_EditorHideFlags: 0
197+
m_Script: {fileID: 11500000, guid: 6733907396f36c44891916e5c62f25a0, type: 3}
198+
m_Name:
199+
m_EditorClassIdentifier:

Assets/BossRoom/Scripts/Shared/Game/UI/UIHealth.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,16 @@ public void Initialize(NetworkVariableInt networkedHealth, int maxValue)
2020

2121
m_HitPointsSlider.minValue = 0;
2222
m_HitPointsSlider.maxValue = maxValue;
23-
m_HitPointsSlider.value = networkedHealth.Value;
23+
HealthChanged(maxValue, maxValue);
2424

2525
m_NetworkedHealth.OnValueChanged += HealthChanged;
2626
}
2727

2828
void HealthChanged(int previousValue, int newValue)
2929
{
3030
m_HitPointsSlider.value = newValue;
31+
// disable slider when we're at full health!
32+
m_HitPointsSlider.gameObject.SetActive(m_HitPointsSlider.value != m_HitPointsSlider.maxValue);
3133
}
3234

3335
void OnDestroy()

0 commit comments

Comments
 (0)