#pragma once enum eDAMAGEPRINT_TYPE { eDAMAGEPRINT_NORMAL_OUR = 0, eDAMAGEPRINT_NORMAL_ENEMY, eDAMAGEPRINT_CRITICAL_OUR, eDAMAGEPRINT_CRITICAL_ENEMY, eDAMAGEPRINT_MP_NORMAL, eDAMAGEPRINT_MP_CRITICAL, eDAMAGEPRINT_HEAL_OUR, eDAMAGEPRINT_HEAL_ENEMY, eDAMAGEPRINT_MP_HEAL, eDAMAGEPRINT_MAX, /// ´Üµ¶ ó¸® eDAMAGEPRINT_MISS, }; class cBaseObject; class cDamagePrintManager { public: static cDamagePrintManager* mpDamagePrintManager; cDamagePrintManager(); ~cDamagePrintManager(); bool PrintDamage( cBaseObject* pobj, unsigned int damage, eDAMAGEPRINT_TYPE type, bool ownerHero ); protected: /// °ü¸® node °Ë»ö ¹× ȹµæ bool FindPrintTextureInfo( NiNode* pNode, NiMesh** pArray ); private: /// »ý¼ºÀÚ¿¡¼­ ÃʱâÈ­ NiRect mTextureRect[eDAMAGEPRINT_MAX][10]; }; #define DAMAGEPRINTMAN cDamagePrintManager::mpDamagePrintManager