| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- // Copyright (C) 2009-present, Panagiotis Christopoulos Charitos and contributors.
- // All rights reserved.
- // Code licensed under the BSD License.
- // http://www.anki3d.org/LICENSE
- #pragma once
- #include <AnKi/Scene/Components/SceneComponent.h>
- #include <AnKi/Resource/Forward.h>
- #include <AnKi/Script/ScriptEnvironment.h>
- namespace anki {
- /// @addtogroup scene
- /// @{
- /// Component of scripts.
- class ScriptComponent : public SceneComponent
- {
- ANKI_SCENE_COMPONENT(ScriptComponent)
- public:
- ScriptComponent(SceneNode* node);
- ~ScriptComponent();
- void loadScriptResource(CString fname);
- Bool isEnabled() const
- {
- return m_script.isCreated();
- }
- private:
- ScriptResourcePtr m_script;
- ScriptEnvironment* m_env = nullptr;
- void update(SceneComponentUpdateInfo& info, Bool& updated) override;
- };
- /// @}
- } // end namespace anki
|