1 #include "mof/AbstractScene.h"
2 #include "mof/ConsoleIO.h"
7 mof::AbstractScene::AbstractScene() {
8 //m_state = mof::AbstractScene::UNINITIALIZED;
9 //m_beginEffect = NULL;
12 //m_initialized = false;
16 mof::AbstractScene::~AbstractScene(){
17 //delete m_beginEffect;
22 bool mof::AbstractScene::isInitialized(){
23 return (m_state != mof::AbstractScene::UNINITIALIZED);
27 bool mof::AbstractScene::isActive(){
28 return m_active;//(m_state == mof::AbstractScene::ACTIVE || m_state == mof::AbstractScene::OPENING || m_state == mof::AbstractScene::CLOSING);
32 bool mof::AbstractScene::isClosing(){
33 return m_state == mof::AbstractScene::CLOSING;
37 bool mof::AbstractScene::isOpening(){
38 return m_state == mof::AbstractScene::OPENING;
41 void mof::AbstractScene::setBeginEffect(Effect* effect){
43 m_beginEffect = effect;
44 if(effect != NULL)effect->addEffectListener(this);
47 mof::Effect* mof::AbstractScene::getBeginEffect(){
52 void mof::AbstractScene::setEndEffect(Effect* effect){
55 if(effect != NULL)effect->addEffectListener(this);
58 mof::Effect* mof::AbstractScene::getEndEffect(){
63 bool mof::AbstractScene::initialize(){
64 m_state = mof::AbstractScene::INITIALIZED;
69 void mof::AbstractScene::activate(bool activate){
72 m_state = mof::AbstractScene::ACTIVE;
74 //InputCore::getInstance()->addListener(this);
77 m_state = mof::AbstractScene::UNACTIVE;
79 ////InputCore::getInstance()->removeListener(this);
85 void mof::AbstractScene::notifyEffectEvent(EffectEvent& effectEvent){
86 if(effectEvent.object == m_beginEffect && effectEvent.type == EffectEvent::FINISHED){
87 m_state = mof::AbstractScene::ACTIVE;
89 if(effectEvent.object == m_endEffect && effectEvent.type == EffectEvent::FINISHED){
90 m_state = mof::AbstractScene::UNACTIVE;
95 void mof::AbstractScene::playBeginEffect(){
96 if(m_beginEffect == NULL){
97 m_state = mof::AbstractScene::ACTIVE;
100 m_state = mof::AbstractScene::OPENING;
101 m_beginEffect->play();
105 void mof::AbstractScene::playEndEffect(){
106 if(m_endEffect == NULL){
107 m_state = mof::AbstractScene::UNACTIVE;
110 m_state = mof::AbstractScene::CLOSING;