
#ifndef __CMAPCELL_H__
#define __CMAPCELL_H__

#include "..\..\00_HeaderFiles\00_ManagementClasses\CMapCellManager.h"

class CMapCell
{
public:
	CMapCell( const int MAP_STATUS[ CMapCellManager::TOTAL_ROW ]
	                              [ CMapCellManager::TOTAL_COLUMN ] );
	
	~CMapCell( void );
		
	CMapCellManager::EMapObjectType GetMapCellDataByGrid( 
	                                    int arg_iBase_X_ByGrid,
	                                    int arg_iBase_Y_ByGrid,
	                                    int arg_iVariation_X_ByGrid,
	                                    int arg_iVariation_Y_ByGrid
	                                   );
	
	void Run( CImageManager* arg_pinImageManager,
	          CAllKeysState* arg_pinAllKeysState );
	
	void Draw( CImageManager* arg_pinImageManager,
	           int arg_iX_ByGrid,
	           int arg_iY_ByGrid );
private:
	
	std::vector< std::vector< CMapCellManager::EMapObjectType > >
		vveMapCellData;
	
	
};

#endif
