From 1a9d27d9e382e0f6cb29fc581805538f393b0619 Mon Sep 17 00:00:00 2001 From: Simon Holmberg Date: Wed, 31 Oct 2012 19:56:00 +0100 Subject: [PATCH] Dead soldiers aren't visible on the UI --- DepthsBelow/DepthsBelow/DynamicGroupManager.cs | 4 ++-- DepthsBelow/DepthsBelow/Interface.cs | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/DepthsBelow/DepthsBelow/DynamicGroupManager.cs b/DepthsBelow/DepthsBelow/DynamicGroupManager.cs index e015d93..acc1c77 100755 --- a/DepthsBelow/DepthsBelow/DynamicGroupManager.cs +++ b/DepthsBelow/DepthsBelow/DynamicGroupManager.cs @@ -89,7 +89,7 @@ namespace DepthsBelow { var soldier = entities[index]; - if (!alreadyGrouped.Contains(soldier)) + if (!alreadyGrouped.Contains(soldier) && soldier.GetComponent().Life > 0) { var group = new List(); GetNearChain(ref group, soldier, maxRange); @@ -110,7 +110,7 @@ namespace DepthsBelow { var nearSoldier = entities[index]; - if (!group.Contains(nearSoldier)) + if (!group.Contains(nearSoldier) && nearSoldier.GetComponent().Life > 0) { float distance = Vector2.Distance(nearSoldier.Transform.World + nearSoldier.Transform.World.Origin, entity.Transform.World + entity.Transform.World.Origin); diff --git a/DepthsBelow/DepthsBelow/Interface.cs b/DepthsBelow/DepthsBelow/Interface.cs index f857360..a4f0ab1 100755 --- a/DepthsBelow/DepthsBelow/Interface.cs +++ b/DepthsBelow/DepthsBelow/Interface.cs @@ -548,6 +548,11 @@ namespace DepthsBelow foreach (var panicFrame in PanicFrames) panicFrame.Visible = false; + foreach (var unitFrame in UnitFrames) + { + unitFrame.Visible = false; + } + GUI.Frame lastFrame = null; for (int index = 0; index < groups.Count; index++) { @@ -574,6 +579,7 @@ namespace DepthsBelow var frame = (GUI.Frame) soldier["unitFrame"]; frame.X = lastFrame.X; frame.Y = lastFrame.Y + lastFrame.Height; + frame.Visible = true; // Update HP var healthBarBg = (GUI.Frame)frame["healthBarBg"];