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

📄 dataanimodule.h

📁 网络游戏魔域源代码 测试可以完整变异
💻 H
字号:
//--------------------------------------------------------------------------------------
// File Name: DataAniModule.h
// Create by: Huang Yuhang
// Create on: 2003/9/24 11:02
//--------------------------------------------------------------------------------------
#ifndef _DATAANIMODULE_H
#define _DATAANIMODULE_H

#define DATAANI_API __declspec(dllexport)
#pragma warning(disable:4786)
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <windows.H>
#include <VECTOR>

using namespace std;

const int MAX_ANIFRAMEAMOUNT = 255;

class DATAANI_API IFrameSet
{
public:
	IFrameSet(void){}
	virtual ~IFrameSet(void){this->Clear();}
public:
	virtual void InsertFrame(const char* pszFrame){;}
	virtual void Clear(){;}
	virtual unsigned long	GetFrameAmount(){return 0;}
	virtual char*			GetFrameByIndex(int nIndex){return NULL;}
public:
	static IFrameSet* CreateNew();
};
class DATAANI_API IDai
{
public:
	enum
	{
			SUCCESS						=	0,  // 成功
			CODE_UNDEFINED_ERROR		=	1,	// 未定义错误
			CODE_INTERIOR_ERROR			=	2,	// 内部错误
			CODE_EXTERIOR_ERROR			=	3,	// 外部错误
			CODE_UNKNOW_FEXT			=	4,	// 未知文件扩展名
			CODE_OPENFILE_FALSE			=	5,	// 打开文件失败
			CODE_TITLEFORMAT_ERROE		=	6,	// [Title]格式错误
			CODE_FRAMEAMOUNT_ERROR		=	7,	// 帧数错误
			CODE_FRAMEAMOUNT_OVERFLOW	=	8,	// 帧数溢出
			CODE_FRAMEINFO_ERROR		=	9,	// 帧信息错误
			CODE_UNKNOW_FILEHEAD		=	10,	// 未知文件头
			CODE_UNKNOW_VERSION			=	11, // 未知文件版本
			CODE_ANIINDEX_OVERFLOW		=	12, // 索引溢出
			CODE_DIRINDEX_OVERFLOW		=	13,	// 路径溢出
			CODE_EXTINDEX_OVERFLOW		=	14,	// 扩展名溢出
			CODE_STRINDEX_OVERFLOW		=	15,	// 串溢出
			CODE_STRINGBUFFER_OVERFLOW	=	16, // 串空间溢出
			CODE_INFO_NOTFOUND			=	17, // 未找到信息
	};
public:
	IDai(void){}
	virtual ~IDai(void){}
public:
	virtual unsigned long	Load(const char* pszFileName, BOOL bFroceBin){return 0;}
	virtual void			UnLoad(const char* pszFileName){}
	virtual void			Clear(){}
	virtual unsigned long	Locate(const char* pszFileName, const char* pszindex, IFrameSet* pInfoFrame){return 0;}
	virtual void			ClearBuffer(IFrameSet* pInfoFrame){;}
	
public:
	static IDai*	CreateNew();
// for editor
#ifdef _DAI_EDITOR
public:
	virtual unsigned long	Ani2Dai(const char* pszAniFileName, const char* pszDaiFileName, unsigned long& uLastErrorLine){return 0;}
	virtual unsigned long	Dai2Ani(const char* pszDaiFileName, const char* pszAniFileName, unsigned long& uLastErrorLine){return 0;}
#endif
};


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -