Dead soldiers aren't visible on the UI

This commit is contained in:
2012-10-31 19:56:00 +01:00
parent b7f5b103fb
commit 1a9d27d9e3
2 changed files with 8 additions and 2 deletions
@@ -89,7 +89,7 @@ namespace DepthsBelow
{ {
var soldier = entities[index]; var soldier = entities[index];
if (!alreadyGrouped.Contains(soldier)) if (!alreadyGrouped.Contains(soldier) && soldier.GetComponent<Component.Stat>().Life > 0)
{ {
var group = new List<Entity>(); var group = new List<Entity>();
GetNearChain(ref group, soldier, maxRange); GetNearChain(ref group, soldier, maxRange);
@@ -110,7 +110,7 @@ namespace DepthsBelow
{ {
var nearSoldier = entities[index]; var nearSoldier = entities[index];
if (!group.Contains(nearSoldier)) if (!group.Contains(nearSoldier) && nearSoldier.GetComponent<Component.Stat>().Life > 0)
{ {
float distance = Vector2.Distance(nearSoldier.Transform.World + nearSoldier.Transform.World.Origin, float distance = Vector2.Distance(nearSoldier.Transform.World + nearSoldier.Transform.World.Origin,
entity.Transform.World + entity.Transform.World.Origin); entity.Transform.World + entity.Transform.World.Origin);
+6
View File
@@ -548,6 +548,11 @@ namespace DepthsBelow
foreach (var panicFrame in PanicFrames) foreach (var panicFrame in PanicFrames)
panicFrame.Visible = false; panicFrame.Visible = false;
foreach (var unitFrame in UnitFrames)
{
unitFrame.Visible = false;
}
GUI.Frame lastFrame = null; GUI.Frame lastFrame = null;
for (int index = 0; index < groups.Count; index++) for (int index = 0; index < groups.Count; index++)
{ {
@@ -574,6 +579,7 @@ namespace DepthsBelow
var frame = (GUI.Frame) soldier["unitFrame"]; var frame = (GUI.Frame) soldier["unitFrame"];
frame.X = lastFrame.X; frame.X = lastFrame.X;
frame.Y = lastFrame.Y + lastFrame.Height; frame.Y = lastFrame.Y + lastFrame.Height;
frame.Visible = true;
// Update HP // Update HP
var healthBarBg = (GUI.Frame)frame["healthBarBg"]; var healthBarBg = (GUI.Frame)frame["healthBarBg"];