#pragma once #include "GrowingAreaState.h" class CFarmAreaStatePlanting:public IFarmAreaState,public TBoostMemoryPool { public: CFarmAreaStatePlanting( CGrowingArea* pArea ) :IFarmAreaState(pArea) { m_bQuery = false; m_iLastError = 0; m_bCheckOverlapCount = false; } virtual Farm::AreaState::eState GetState(){ return Farm::AreaState::PLANTING; } virtual void BeginProcess(); virtual void Process( float fDelta ); virtual void EndProcess(); // CheckState virtual bool CanCancelPlantSeed(){ return true; } // ¾¾¾Ñ ½É´Â°Å Ãë¼ÒÇÒ ¼ö ÀÖ´Â »óÅÂ? virtual bool CanCompletePlantSeed(); // ¾¾¾Ñ ½É´Â°Å ¿Ï·áÇÒ ¼ö ÀÖ´Â »óÅÂ? void SetQueryFlag( bool bFlag ){ m_bQuery = bFlag; } bool GetQueryFlag(){ return m_bQuery; } void SetLastError( int iErr ){ m_iLastError = iErr; } void SetCheckOverlapCountFlag( bool bFlag ){ m_bCheckOverlapCount = bFlag; } private: bool m_bQuery; int m_iLastError; bool m_bCheckOverlapCount; };