#include "StdAfx.h" #include "MonsterSceneNode.h" #include "ResourceManager.h" //#include "ObjectNameCard.h" #include "SceneManager.h" #include "CameraManager.h" #include "RenderSystem.h" //#include "ChatBubble.h" cMonsterSceneNode::cMonsterSceneNode( eSceneNodeType type ) : cDynamicSceneNode( type ) { } cMonsterSceneNode::~cMonsterSceneNode() { } bool cMonsterSceneNode::Init( const cMonsterSceneNodeParam& param ) { if( cDynamicSceneNode::Init( param ) == false ) { return false; } mHead = GetPartObject( eLINK_HEAD ); //if( !mHead ) // assert(0); //if( param.mMakeChatBubble == true ) //{ // /// ¸»Ç³¼±¿ë °´Ã¼ »ý¼º // mpChatBubble = new cChatBubble; //} return true; } /* ------------------------------------------------------------------ * ÇÔ¼öÀ̸§ : InitLinkInfo() * ¸ñ Àû : ¸µÅ©Á¤º¸¸¦ ÀúÀåÇÒ ¸Þ¸ð¸®¸¦ ÃʱâÈ­ ÇÑ´Ù. * ÁÖÀÇ»çÇ× : * ------------------------------------------------------------------ */ bool cMonsterSceneNode::InitLinkInfo() { mLinkInfo = NiNew NiTPrimitiveArray(10, 2); assert(mLinkInfo); if( mLinkInfo == NULL ) { return false; } for( unsigned int i=0; iGetAllocatedSize(); ++i ) { mLinkInfo->SetAt( i,0 ); } return true; } /* ------------------------------------------------------------------ * ÇÔ¼öÀ̸§ : InitPartsName() * ¸ñ Àû : ±×·¡ÇÈÆÀ°ú ¸ÂÃá °´Ã¼ÀÇ À̸§À» ¼ÂÆÃÇÑ´Ù. * ÁÖÀÇ»çÇ× : * ------------------------------------------------------------------ */ bool cMonsterSceneNode::InitPartsName() { mPartsNameMap.SetAt( eLINK_HEAD, "head_dummy" ); mPartsNameMap.SetAt( eLINK_BODY, "body_dummy" ); mPartsNameMap.SetAt( eLINK_RHAND, "Rhand_dummy" ); mPartsNameMap.SetAt( eLINK_LHAND, "Lhand_dummy" ); mPartsNameMap.SetAt( eLINK_FOOT, "foot_dummy" ); return true; } /* ------------------------------------------------------------------ * ÇÔ¼öÀ̸§ : InitializeRandomIdle() * ¸ñ Àû : µ¿ÀÛÀÇ ´Ù¾ç¼ºÀ» Á¦°øÇϱâ À§Çؼ­ * ÁÖÀÇ»çÇ× : * ------------------------------------------------------------------ */ void cMonsterSceneNode::InitializeRandomIdle() { mRandomIdle = NiNew NiTPrimitiveArray(1); mRandomIdle->SetAt(0, 0); } /// 061016 PKH /* ------------------------------------------------------------------ * ÇÔ¼öÀ̸§ : GetObjectCenter() * ¸ñ Àû : °´Ã¼ÀÇ Áß½ÉÁÂÇ¥¸¦ Á¦°øÇÑ´Ù. * ÁÖÀÇ»çÇ× : Ç÷¹À̾î´Â Spine´õ¹ÌÀÇ ÁÂÇ¥¸¦ Áß½ÉÁÂÇ¥·Î »ç¿ëÇÑ´Ù. * ------------------------------------------------------------------ */ const NiPoint3& cMonsterSceneNode::GetObjectCenter() { NiAVObject* spine = GetPartObject( eLINK_BODY ); if( spine ) return spine->GetWorldTranslate(); else return NiPoint3::ZERO; } ///// 061013 PKH //unsigned int cMonsterSceneNode::LinkObject( unsigned int dummyIdx, const char* fileName ) //{ // NiNode* pNode = RESOURCEMAN->GetNiNode( fileName ); // if( !pNode ) // { // assert(0); // return UINT_MAX; // } // // return cDynamicSceneNode::LinkObject( dummyIdx, pNode ); //} /// //cObjectNameCard* cMonsterSceneNode::CreateNameCard( cBaseObject* pObj ) //{ // if( !pObj ) // { // assert(0); // return 0; // } // return new cMonsterNameCard( pObj ); //} /// //void cMonsterSceneNode::AddDepthPlaneObject() const //{ // cDynamicSceneNode::AddDepthPlaneObject(); // // /// À̸§ Ç¥½Ã ¿É¼ÇÀ» üũ // // /// vŰ¿¡ µû¸¥ toggle type1 or type2 // if( mpNameCard ) // mpNameCard->SetCardType( eNameCard_Type_Default ); //}