cs381/as6/components/MeterComponent.cpp

22 lines
541 B
C++

#include "components/MeterComponent.hpp"
#include <algorithm>
void MeterComponent::Setup() {}
void MeterComponent::SetValue(float newValue) {
const float oldValue = value;
value = newValue;
if (context && oldValue != value) {
context->EmitMeterChanged(oldValue, value);
}
}
void MeterComponent::AddValue(float delta) { SetValue(std::clamp(value + delta, 0.0f, maxValue)); }
void MeterComponent::Drain(float amount) { AddValue(-amount); }
void MeterComponent::Update(float) {}
void MeterComponent::Cleanup() {}