39 lines
996 B
C++
39 lines
996 B
C++
|
|
#pragma once
|
|
|
|
#include "GrowingAreaState.h"
|
|
|
|
|
|
class CFarmAreaStatePlanting:public IFarmAreaState,public TBoostMemoryPool<CFarmAreaStatePlanting>
|
|
{
|
|
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;
|
|
};
|
|
|