📄 statemachine_strikedoctrine.cpp
字号:
// ------------------------------------------------------------
// File Name: CStateMachine_StrikeDoctrine.cpp
// Description:
// Doctrine Name: StrikeDoctrine
// Object Name: StrikeDoctrine
// Object Description:
// BKB DB Name: makdemobkb
// TKB DB Name: makdemotkb
// BKBEditor Version: 1.4.8.0
// Plugin Name: VrfBkbExporter.dll
// Plugin Version: 1.4.8.0
// Created By: root
// Create Date: 2008-05-23 15:53:08
// ------------------------------------------------------------
#include "stdafx.h"
#include "StateMap.h"
#include ".\StateMachine_StrikeDoctrine.h"
#include ".\State_StartDoctrine.h"
#include ".\State_Final.h"
#include ".\State_FireAndSwoop.h"
#include ".\State_Climb.h"
void CStateMachine_StrikeDoctrine::Init(ENTITY_PTR* pEntity)
{
if( !pEntity )
{
CDoctrineLog::Instance().WriteLog(LOG_ERROR, "CStateMachine_StrikeDoctrine", "Init", "pEntity");
return;
}
if( !m_pStateMap )
{
CDoctrineLog::Instance().WriteLog(LOG_ERROR, "CStateMachine_StrikeDoctrine", "Init", "m_pStateMap");
return;
}
CDoctrineLog::Instance().WriteLog(LOG_TRACE, "CStateMachine_StrikeDoctrine", "Init", "");
Clear();
CState_StartDoctrine* pStateStartDoctrine = new CState_StartDoctrine("StartDoctrine");
CState_Final* pStateFinal = new CState_Final("Final");
CState_FireAndSwoop* pStateFireAndSwoop = new CState_FireAndSwoop("FireAndSwoop");
CState_Climb* pStateClimb = new CState_Climb("Climb");
pStateStartDoctrine->Init(pEntity);
pStateFinal->Init(pEntity);
pStateFireAndSwoop->Init(pEntity);
pStateClimb->Init(pEntity);
m_pStateMap->Add(pStateStartDoctrine);
m_pStateMap->Add(pStateFinal);
m_pStateMap->Add(pStateFireAndSwoop);
m_pStateMap->Add(pStateClimb);
m_pInitialState = pStateStartDoctrine;
}
CStateMachine_StrikeDoctrine::~CStateMachine_StrikeDoctrine()
{
}
CStateMachine_StrikeDoctrine::CStateMachine_StrikeDoctrine()
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -