#include "StdAfx.h" #include "DnFrameBlow.h" #ifdef _DEBUG #define new new(_NORMAL_BLOCK,__FILE__,__LINE__) #endif CDnFrameBlow::CDnFrameBlow(DnActorHandle hActor, const char *szValue) : CDnBlow(hActor) { m_StateBlow.emBlowIndex = STATE_BLOW::BLOW_025; SetValue(szValue); m_fValue = (float)atof(szValue); } CDnFrameBlow::~CDnFrameBlow(void) { } void CDnFrameBlow::OnBegin( LOCAL_TIME LocalTime, float fDelta ) { m_hActor->UpdateFPS(); OutputDebug( "CDnFrameBlow::OnBegin, Value:%f \n", m_fValue ); } void CDnFrameBlow::OnEnd( LOCAL_TIME LocalTime, float fDelta ) { // Á¦Çѽð£ÀÌ Á¤ÇØÁ® ÀÖÁö ¾ÊÀ» °æ¿ì STATE_DURATION À¸·Î µÇ¾îÀÖ´Â °æ¿ì°¡ À־ UpdateFPS() ¿¡¼­ À¯È¿ÇÑ »óÅÂÈ¿°ú·Î // ºÐ·ùµÇ¾î ÇÁ·¹ÀÓ ¼Óµµ°ªÀÌ Àû¿ëµÇ¾î ¹ö¸®´Â °æ¿ì°¡ »ý±è. SetState( STATE_BLOW::STATE_END ); m_hActor->UpdateFPS(); OutputDebug( "CDnFrameBlow::OnEnd\n" ); } void CDnFrameBlow::OnDuplicate( const STATE_BLOW& StateBlowInfo ) { m_hActor->UpdateFPS(); } #if defined(PRE_ADD_PREFIX_SYSTE_RENEW) void CDnFrameBlow::AddStateEffectValue(const char* szOrigValue, const char* szAddValue, std::string& szNewValue) { char szBuff[128] = {0, }; //ÇÊ¿äÇÑ °ª º¯¼ö float fValue[2]; ////////////////////////////////////////////////////////////////////////// //ù¹øÂ° °ª fValue[0] = (float)atof( szOrigValue ); ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// //µÎ¹øÂ° fValue[1] = (float)atof( szAddValue ); ////////////////////////////////////////////////////////////////////////// //µÎ °ªÀ» ´õÇÑ´Ù. float fResultValue = fValue[0] + fValue[1]; sprintf_s(szBuff, "%f", fResultValue); szNewValue = szBuff; } void CDnFrameBlow::RemoveStateEffectValue(const char* szOrigValue, const char* szAddValue, std::string& szNewValue) { char szBuff[128] = {0, }; //ÇÊ¿äÇÑ °ª º¯¼ö float fValue[2]; ////////////////////////////////////////////////////////////////////////// //ù¹øÂ° °ª fValue[0] = (float)atof( szOrigValue ); ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// //µÎ¹øÂ° fValue[1] = (float)atof( szAddValue ); ////////////////////////////////////////////////////////////////////////// //°ª °è»ê float fResultValue = fValue[0] - fValue[1]; sprintf_s(szBuff, "%f", fResultValue); szNewValue = szBuff; } #endif // PRE_ADD_PREFIX_SYSTE_RENEW