コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
            }
        }