DragonNest/Server/DNGameServer/GrowingAreaStateAddWater.h

50 lines
1.1 KiB
C
Raw Normal View History

2024-12-19 09:48:26 +08:00
#pragma once
#include "GrowingAreaState.h"
class CFarmAreaStateAddWater:public IFarmAreaState,public TBoostMemoryPool<CFarmAreaStateAddWater>
{
public:
CFarmAreaStateAddWater( CGrowingArea* pArea )
:IFarmAreaState(pArea)
{
m_fElapsedDelta = 0.f;
m_biCharacterDBID = 0;
m_bIsFinish = false;
m_bIsCancel = false;
m_bIsQuery = false;
}
virtual Farm::AreaState::eState GetState(){ return Farm::AreaState::ADDWATER; }
virtual void BeginProcess();
virtual void Process( float fDelta );
virtual void EndProcess();
// Set
void SetCancelFlag( bool bFlag ){ m_bIsCancel = bFlag; }
void SetQueryFlag( bool bFlag ){ m_bIsQuery = bFlag; }
// Get
bool GetQueryFlag(){ return m_bIsQuery; }
bool bIsFinish(){ return m_bIsFinish; }
INT64 GetCharacterDBID() const { return m_biCharacterDBID; }
DWORD GetElapsedTick() const { return static_cast<DWORD>(m_fElapsedDelta*1000); }
// CheckState
// HarvestInfo
void SetUserInfo( CDNUserSession* pSession );
private:
float m_fElapsedDelta;
INT64 m_biCharacterDBID; // <20><><EFBFBD>ְ<EFBFBD> <20>ִ<EFBFBD> Character<65><72><EFBFBD><EFBFBD>
bool m_bIsFinish;
bool m_bIsCancel;
bool m_bIsQuery;
};