MAGE  v0.171.0
Matthias Advanced Game Engine
mage::script::SwitchSceneScript< SceneT > Class Template Reference

#include <switch_scene_script.hpp>

Inheritance diagram for mage::script::SwitchSceneScript< SceneT >:
mage::BehaviorScript mage::Component

Public Member Functions

 SwitchSceneScript ()
 
 SwitchSceneScript (const SwitchSceneScript &script) noexcept
 
 SwitchSceneScript (SwitchSceneScript &&script) noexcept
 
virtual ~SwitchSceneScript ()
 
SwitchSceneScriptoperator= (const SwitchSceneScript &script) noexcept
 
SwitchSceneScriptoperator= (SwitchSceneScript &&script) noexcept
 
virtual void Update ([[maybe_unused]] Engine &engine) override
 
- Public Member Functions inherited from mage::BehaviorScript
virtual ~BehaviorScript ()
 
BehaviorScriptoperator= (const BehaviorScript &script) noexcept
 
BehaviorScriptoperator= (BehaviorScript &&script) noexcept
 
virtual void Load ([[maybe_unused]] Engine &engine)
 
virtual void FixedUpdate ([[maybe_unused]] Engine &engine)
 
virtual void Close ([[maybe_unused]] Engine &engine)
 
- Public Member Functions inherited from mage::Component
virtual ~Component ()
 
Componentoperator= (const Component &component) noexcept
 
Componentoperator= (Component &&component) noexcept
 
State GetState () const noexcept
 
void SetState (State state) noexcept
 
U64 GetGuid () const noexcept
 
bool HasOwner () const noexcept
 
ProxyPtr< NodeGetOwner () noexcept
 
ProxyPtr< const NodeGetOwner () const noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from mage::BehaviorScript
 BehaviorScript () noexcept
 
 BehaviorScript (const BehaviorScript &script) noexcept
 
 BehaviorScript (BehaviorScript &&script) noexcept
 
- Protected Member Functions inherited from mage::Component
 Component () noexcept
 
 Component (const Component &component) noexcept
 
 Component (Component &&component) noexcept
 

Constructor & Destructor Documentation

◆ SwitchSceneScript() [1/3]

template<typename SceneT >
mage::script::SwitchSceneScript< SceneT >::SwitchSceneScript ( )

◆ SwitchSceneScript() [2/3]

template<typename SceneT >
mage::script::SwitchSceneScript< SceneT >::SwitchSceneScript ( const SwitchSceneScript< SceneT > &  script)
noexcept

◆ SwitchSceneScript() [3/3]

template<typename SceneT >
mage::script::SwitchSceneScript< SceneT >::SwitchSceneScript ( SwitchSceneScript< SceneT > &&  script)
noexcept

◆ ~SwitchSceneScript()

template<typename SceneT >
virtual mage::script::SwitchSceneScript< SceneT >::~SwitchSceneScript ( )
virtual

Member Function Documentation

◆ operator=() [1/2]

template<typename SceneT >
SwitchSceneScript& mage::script::SwitchSceneScript< SceneT >::operator= ( const SwitchSceneScript< SceneT > &  script)
noexcept

◆ operator=() [2/2]

template<typename SceneT >
SwitchSceneScript& mage::script::SwitchSceneScript< SceneT >::operator= ( SwitchSceneScript< SceneT > &&  script)
noexcept

◆ Update()

template<typename SceneT >
virtual void mage::script::SwitchSceneScript< SceneT >::Update ( [[maybe_unused] ] Engine engine)
overridevirtual

Updates this behavior script.

This method is called once per frame.

Parameters
[in,out]engineA reference to the engine.
Exceptions
ExceptionFailed to update this behavior script.

Reimplemented from mage::BehaviorScript.