#include "StdAfx.h" #include ".\UnitRegenInfoManager.h" UnitRegenInfoManager::UnitRegenInfoManager( FieldInfo *pFieldInfo ) { m_pFieldInfo = pFieldInfo; } UnitRegenInfoManager::~UnitRegenInfoManager(void) { for_each( m_UnitHash.begin(), m_UnitHash.end(), PairDeleter() ); m_UnitHash.clear(); } void UnitRegenInfoManager::Insert( REGENID id, UnitRegenInfo * pUnitRegenInfo ) { const SectorGridInfo& rGridInfo = m_pFieldInfo->SectorGridInfoRef; // ÁÖÀÇ : À§Ä¡ °ªÀÌ ¿©·¯ ¼½ÅÍ¿¡ ÂïÈú¼ö ÀÖÀ½. const SECTOR_IDX sector_index = rGridInfo.GetSectorIndex( &pUnitRegenInfo->GetStartPos(0) ); pUnitRegenInfo->SetSectorIndex( sector_index ); // TODO(WAVERIX) ¿¡·¯ °ËÁõÀº ¾ÈÇϰí ÀÖ´Ù. È®ÀÎÀÌ ¿ä±¸µÈ´Ù. m_UnitHash.insert( UNITREGENINFO_HASH::value_type(id, pUnitRegenInfo) ); }