private void UpdateBodyPartBox(BodyScannerBodyPartData part, string slotName) { BodyPartLabel.Text = $"{Loc.GetString(slotName)}: {Loc.GetString(part.Name)}"; BodyPartHealth.Text = $"{part.CurrentDurability}/{part.MaxDurability}"; MechanismList.Clear(); foreach (var mechanism in part.Mechanisms) { MechanismList.AddItem(mechanism.Name); } }
private void UpdateBodyPartBox(BodyScannerBodyPartData part, string slotName) { BodyPartLabel.Text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(slotName) + ": " + CultureInfo.CurrentCulture.TextInfo.ToTitleCase(part.Name); BodyPartHealth.Text = part.CurrentDurability + "/" + part.MaxDurability; MechanismList.Clear(); foreach (var mechanism in part.Mechanisms) { MechanismList.AddItem(mechanism.Name); } }
private void UpdateBodyPartBox(IBodyPart part, string slotName) { BodyPartLabel.Text = $"{Loc.GetString(slotName)}: {Loc.GetString(part.Owner.Name)}"; // TODO BODY Part damage if (part.Owner.TryGetComponent(out IDamageableComponent? damageable)) { BodyPartHealth.Text = Loc.GetString("{0} damage", damageable.TotalDamage); } MechanismList.Clear(); foreach (var mechanism in part.Mechanisms) { MechanismList.AddItem(mechanism.Name); } }
private void UpdateBodyPartBox(SharedBodyPartComponent part, string slotName) { BodyPartLabel.Text = $"{Loc.GetString(slotName)}: {Loc.GetString(part.Owner.Name)}"; // TODO BODY Part damage if (part.Owner.TryGetComponent(out DamageableComponent? damageable)) { BodyPartHealth.Text = Loc.GetString("body-scanner-display-body-part-damage-text", ("damage", damageable.TotalDamage)); } MechanismList.Clear(); foreach (var mechanism in part.Mechanisms) { MechanismList.AddItem(mechanism.Name); } }
private void UpdateBodyPartBox(IBodyPart part, string slotName) { BodyPartLabel.Text = $"{Loc.GetString(slotName)}: {Loc.GetString(part.Owner.Name)}"; // TODO BODY Make dead not be the destroy threshold for a body part if (part.Owner.TryGetComponent(out IDamageableComponent? damageable) && damageable.TryHealth(DamageState.Critical, out var health)) { BodyPartHealth.Text = $"{health.current} / {health.max}"; } MechanismList.Clear(); foreach (var mechanism in part.Mechanisms) { MechanismList.AddItem(mechanism.Name); } }
private void UpdateBodyPartBox(SharedBodyPartComponent part, string slotName) { var entMan = IoCManager.Resolve <IEntityManager>(); BodyPartLabel.Text = $"{Loc.GetString(slotName)}: {Loc.GetString(entMan.GetComponent<MetaDataComponent>(part.Owner).EntityName)}"; // TODO BODY Part damage if (entMan.TryGetComponent(part.Owner, out DamageableComponent? damageable)) { BodyPartHealth.Text = Loc.GetString("body-scanner-display-body-part-damage-text", ("damage", damageable.TotalDamage)); } MechanismList.Clear(); foreach (var mechanism in part.Mechanisms) { MechanismList.AddItem(mechanism.Name); } }