#pragma once #include "RefCounted.h" #include "IntrusivePtr.h" namespace rp { class SGameScene; class SGameSceneActor : public mixin::ref_counted { public: /// 생성자 SGameSceneActor() {} /// 소멸자 virtual ~SGameSceneActor() {} /// 활성화 콜백 virtual void onActivate() {} /// 비활성화 콜백 virtual void onDeactivate() {} /// 씬 업데이트 virtual void update( SGameScene* scene ) = 0; }; typedef intrusive_ptr< SGameSceneActor > SGameSceneActorIPtr; }