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

📄 rpgchat.h

📁 五行MMORPG引擎系统V1.0
💻 H
字号:
//RPGcHAT.h
/*/////////////////////////////////////////////////////////////////

   李亦
	liease@163.com 4040719
	2006-7-18
/*/////////////////////////////////////////////////////////////////
#ifndef _RPG__RPGCHAT_H_
#define _RPG__RPGCHAT_H_


#ifndef _RPG__RPGOBJECT_H_
#include "RPGObject.h"
#endif

#ifndef _COLOR_H_
#include "core/color.h"
#endif

#ifndef _RPG__RPGDEFINE_H_
#include "RPGDefine.h"
#endif



class GuiChatLog;
namespace RPG
{

enum EChatStates
{
	CHATS_CLOSEBY,
	CHATS_SYS,
	CHATS_TIP,
	CHATS_TO,
	CHATS_FROM,
	CHATS_AMOUNT
};






#define ChatLog(text,you,type)	RPGChat::OutputToLog(text,you,type)
#define ChatSysLog(text)			RPGChat::OutputToLog(text,NULL,CHATS_SYS)
#define ChatTipLog(text)			RPGChat::OutputToLog(text,NULL,CHATS_TIP)



/////////////////////////////////////////////////////////////////
/// RPG错误代码管理
class RPGChat : public RPGObject
{
	typedef RPGObject Parent;

	//enum RPGChatConstants
	//{
	//};
public:
	enum ChatTypes
	{
		CHATT_ALL		= -1,
		CHATT_SYSTEM	= BIT(0),
		CHATT_CLOSEBY	= BIT(1),
		CHATT_WORLD		= BIT(2),
		CHATT_TEAM		= BIT(3),
		CHATT_PRIVATE	= BIT(4)
	};

	
protected:
	ChatTypes	m_chatTypes;

#ifdef TGE_RPGCLIENT

	GuiChatLog	*m_pUIChatLog;

	StringTableEntry	m_arStateIcons[CHATS_AMOUNT];
	ColorI				m_arStateColors[CHATS_AMOUNT];
#endif
	//bool			m_bNeedUpdate;
public:
	//构造/析构函数
	RPGChat();
	~RPGChat();


public:
	bool OutputToUI(CSTR sText, StringTableEntry sYou,EChatStates state);

public:
	static bool OutputToLog(CSTR sText, StringTableEntry sYou,EChatStates state);
	static void OutputF(EChatStates state, ...);
	static void OutputTipF(EGameTipTexts tipText,...);

public:
	static void Initialize(CSTR pScriptName);
	static void Destroy();

   static void initPersistFields();
   //static void consoleInit();

	DECLARE_CONOBJECT(RPGChat);
};//class RPGChat

extern RPGChat* g_pRPGChat;


};//namespace RPG

//#endif//#ifdef TGE_RPGCLIENT

#endif //_RPG__RPGCHAT_H_

⌨️ 快捷键说明

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