示例#1
0
        private void RefreshMedicalCooldown()
        {
            // assign twice in order to reset the animated countdown
            this.MedicalCooldownDuration = 0;

            var medicalCooldownEffect =
                this.statusEffects.FirstOrDefault(se => se.ProtoGameObject is StatusEffectMedicalCooldown);

            if (medicalCooldownEffect is null)
            {
                return;
            }

            var intensity = StatusEffectMedicalCooldown.GetPublicState(medicalCooldownEffect).Intensity;

            this.MedicalCooldownDuration = intensity * StatusEffectMedicalCooldown.MaxDuration;
        }