Core: Add Lifetime component and system

This commit is contained in:
SirLynix
2022-07-02 19:43:02 +02:00
parent a61ebb7806
commit 99b4397d78
8 changed files with 217 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
// Copyright (C) 2022 Jérôme "Lynix" Leclercq (lynix680@gmail.com)
// This file is part of the "Nazara Engine - Core module"
// For conditions of distribution and use, see copyright notice in Config.hpp
#include <Nazara/Core/Components/LifetimeComponent.hpp>
#include <Nazara/Core/Debug.hpp>
namespace Nz
{
inline LifetimeComponent::LifetimeComponent(float lifetime) :
m_remainingLifetime(lifetime)
{
}
inline void LifetimeComponent::DecreaseLifetime(float elapsedTime)
{
m_remainingLifetime -= elapsedTime;
}
inline float LifetimeComponent::GetRemainingLifeTime() const
{
return m_remainingLifetime;
}
inline bool LifetimeComponent::IsAlive() const
{
return m_remainingLifetime >= 0.f;
}
}
#include <Nazara/Core/DebugOff.hpp>