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

📄 tsskinman.h

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

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

#ifndef _NETSTRINGTABLE_H_
#include "sim/netStringTable.h"
#endif

#ifndef _RPG__RPGDEFINEBASE_H_
#include "rpg/RPGDefineBase.h"
#endif

class TSShapeInstance;

/////////////////////////////////////////////////////////////////
/// TS模型皮肤管理
class TSSkinMan
{
public:
	enum TSSkinManConstants
	{
		MaxSkinModifiers = RPG::EQUIP_SLOTNUM,	//Skin modifier
	};
	//Skin modifier
	///@name Skin modifier
	///@{
   struct SkinModifier
   {
      StringTableEntry	skinName;
      //StringTableEntry	maskName;
      StringTableEntry	printName;
      //StringHandle skinName;
      //StringHandle maskName;
      //StringHandle printName;
   };

   SkinModifier		mSkinModifiers[MaxSkinModifiers];
   U32					mSkinModMaskBits;

	TSShapeInstance*	mShapeInstance;
   ///@}

public:
	//构造/析构函数
	TSSkinMan(TSShapeInstance* pInst=NULL);
	~TSSkinMan();


	void	SetShapeInstance(TSShapeInstance* pInst){mShapeInstance = pInst;}
	U32	GetSkinModMaskBits(){return mSkinModMaskBits;}
   // Skin modifiers
   /// @name Skin modifiers
   /// @{
   bool addSkinModifier(U32 slot, StringTableEntry skinName, StringTableEntry printName);
   bool setSkinModifier(U32 slot, StringTableEntry skinName, StringTableEntry printName);
   void removeSkinModifier(U32 slot);
   void clearSkinModifiers();

	void onSkinModifierChanged(U32 slot);

	/// @}


};//class TSSkinMan


#endif //_TSSKINMAN_H_

⌨️ 快捷键说明

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