112 lines
2.6 KiB
C++
112 lines
2.6 KiB
C++
#pragma once
|
|
|
|
#include "LogicFlowController.h"
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
//
|
|
//
|
|
//////////////////////////////////////////////////////////////////////////
|
|
//
|
|
class LogicFlowConnection : public LogicFlowBase
|
|
{
|
|
public: LogicFlowConnection(LogicFlowController& rLFC);
|
|
virtual ~LogicFlowConnection();
|
|
|
|
public: virtual BOOL DoInit();
|
|
virtual BOOL DoProcess();
|
|
virtual BOOL IsComplete();
|
|
virtual BOOL DoRelease();
|
|
|
|
virtual void OnMsg(sSIG_MSG* pSIG_MSG);
|
|
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
//
|
|
class LogicFlowZone : public LogicFlowBase
|
|
{
|
|
public: LogicFlowZone(LogicFlowController& rLFC);
|
|
virtual ~LogicFlowZone();
|
|
|
|
public: virtual BOOL DoInit();
|
|
virtual BOOL DoProcess();
|
|
virtual BOOL IsComplete();
|
|
virtual BOOL DoRelease();
|
|
|
|
virtual void OnMsg(sSIG_MSG* pSIG_MSG);
|
|
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
//
|
|
class LogicFlowMove : public LogicFlowBase
|
|
{
|
|
public: LogicFlowMove(LogicFlowController& rLFC);
|
|
virtual ~LogicFlowMove();
|
|
|
|
public: virtual BOOL DoInit();
|
|
virtual BOOL DoProcess();
|
|
virtual BOOL IsComplete();
|
|
virtual BOOL DoRelease();
|
|
|
|
virtual void OnMsg(sSIG_MSG* pSIG_MSG);
|
|
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
//
|
|
class LogicFlowBattle : public LogicFlowBase
|
|
{
|
|
public: LogicFlowBattle(LogicFlowController& rLFC);
|
|
virtual ~LogicFlowBattle();
|
|
|
|
public: virtual BOOL DoInit();
|
|
virtual BOOL DoProcess();
|
|
virtual BOOL IsComplete();
|
|
virtual BOOL DoRelease();
|
|
|
|
virtual void OnMsg(sSIG_MSG* pSIG_MSG);
|
|
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
//
|
|
class LogicFlowAI : public LogicFlowBase
|
|
{
|
|
public: LogicFlowAI(LogicFlowController& rLFC);
|
|
virtual ~LogicFlowAI();
|
|
|
|
public: virtual BOOL DoInit();
|
|
virtual BOOL DoProcess();
|
|
virtual BOOL IsComplete();
|
|
virtual BOOL DoRelease();
|
|
|
|
virtual void OnMsg(sSIG_MSG* pSIG_MSG);
|
|
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
//
|
|
class LogicFlowChat : public LogicFlowBase
|
|
{
|
|
public: LogicFlowChat(LogicFlowController& rLFC);
|
|
virtual ~LogicFlowChat();
|
|
|
|
public: virtual BOOL DoInit();
|
|
virtual BOOL DoProcess();
|
|
virtual BOOL IsComplete();
|
|
virtual BOOL DoRelease();
|
|
|
|
virtual void OnMsg(sSIG_MSG* pSIG_MSG);
|
|
|
|
protected: virtual void ChangeNextStep();
|
|
virtual BOOL GotoStep(LF_DEFINE step, PASSING_ARG IN arguments);
|
|
};
|
|
|
|
// 세부 타입들은 여기서 포함시켜 사용할 것
|
|
#include "Logic.Active.IncludeList.h"
|
|
//
|
|
|
|
|
|
// LogicFlowController에 WorkLoadContainer 존재...
|