cs381/as6/components/StatsComponent.cpp

24 lines
624 B
C++

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