6#include "GameEngine.hpp"
38template <
typename T,
typename TSceneId,
typename TInput>
41 requires(T &scene, EngineContext &context,
const TInput &input,
float dt) {
42 { T::Type } -> std::convertible_to<TSceneId>;
43 { scene.onEnter(context) } -> std::same_as<void>;
45 scene.onUpdate(context, input, dt)
46 } -> std::same_as<std::optional<TSceneId>>;
47 { scene.onExit(context) } -> std::same_as<void>;
Requirements for a type used to identify scenes, which must be an enum.
Definition sceneConcept.hpp:21
Requirements for a scene managed by rtk::SceneManager.
Definition sceneConcept.hpp:39