⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 statemachine_strikedoctrine.cpp

📁 一个模拟动作源码
💻 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 + -