40 lines
996 B
C
40 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; } // <20><><EFBFBD><EFBFBD> <20>ɴ°<C9B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD>?
|
|||
|
|
virtual bool CanCompletePlantSeed(); // <20><><EFBFBD><EFBFBD> <20>ɴ°<C9B4> <20>Ϸ<EFBFBD><CFB7><EFBFBD> <20><> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD>?
|
|||
|
|
|
|||
|
|
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;
|
|||
|
|
};
|
|||
|
|
|