33 lines
511 B
C++
33 lines
511 B
C++
#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;
|
|
|
|
} |