//-------------------------------------------------------------------------- CCharacter* CClan::getCharacter( IdType id, GAMEOBJ_TYPE type ) { if ( type == GOT_PLAYERCHARACTER ) return getPlayerCharacter(id); return NULL; }
//-------------------------------------------------------------------------- CPlayerCharacter* CClan::addPlayerCharacter( PlayerCharacterData* pData ) { //创建角色逻辑对象 CPlayerCharacter* character = getPlayerCharacter( pData->mId ); if ( character == NULL) { character = MG_NEW CPlayerCharacter(); mPlayerCharacterList[pData->mId] = character; } return character; }
template<> GameObject* ScriptArguments::getObject<PlayerController>(unsigned int arg) const { return getPlayerCharacter(arg); }