Files
Sun1602/Client/GameClient/State/StateFishing.h
T
2022-10-26 12:25:11 +08:00

97 lines
3.7 KiB
C++

#pragma once
#ifdef _YJ_FISHING_SYSTEM_000933
class StateBase;
//////////////////////////////////////////////////////////////////////////
class StateFishing_Throw : public StateBase
{
public:
StateFishing_Throw(void);
virtual ~StateFishing_Throw(void);
__forceinline static StateFishing_Throw * GetInstance() { static StateFishing_Throw d; return &d; };
virtual int GetStateKind() { return STATE::FISHING_THROW; }
virtual BOOL CanTransite(Object* pOwner, DWORD CurTime, StateBase* pToTransiteState);
virtual STATECHANGE::TYPE OnStart(Object* pOwner, DWORD CurTime);
virtual STATEPROCESS::TYPE OnProcess(Object* pOwner, DWORD CurTime,DWORD dwTick);
virtual STATECHANGE::TYPE OnEnd(Object* pOwner, DWORD CurTime);
};
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
class StateFishing_Stand : public StateBase
{
public:
StateFishing_Stand(void);
virtual ~StateFishing_Stand(void);
__forceinline static StateFishing_Stand * GetInstance() { static StateFishing_Stand d; return &d; };
virtual int GetStateKind() { return STATE::FISHING_STAND; }
virtual BOOL CanTransite(Object* pOwner, DWORD CurTime, StateBase* pToTransiteState);
virtual STATECHANGE::TYPE OnStart(Object* pOwner, DWORD CurTime);
virtual STATEPROCESS::TYPE OnProcess(Object* pOwner, DWORD CurTime,DWORD dwTick);
virtual STATECHANGE::TYPE OnEnd(Object* pOwner, DWORD CurTime);
};
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
class StateFishing_Bite : public StateBase
{
public:
StateFishing_Bite(void);
virtual ~StateFishing_Bite(void);
__forceinline static StateFishing_Bite * GetInstance() { static StateFishing_Bite d; return &d; };
virtual int GetStateKind() { return STATE::FISHING_BITE; }
virtual BOOL CanTransite(Object* pOwner, DWORD CurTime, StateBase* pToTransiteState);
virtual STATECHANGE::TYPE OnStart(Object* pOwner, DWORD CurTime);
virtual STATEPROCESS::TYPE OnProcess(Object* pOwner, DWORD CurTime,DWORD dwTick);
virtual STATECHANGE::TYPE OnEnd(Object* pOwner, DWORD CurTime);
};
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
class StateFishing_Success : public StateBase
{
public:
StateFishing_Success(void);
virtual ~StateFishing_Success(void);
__forceinline static StateFishing_Success * GetInstance() { static StateFishing_Success d; return &d; };
virtual int GetStateKind() { return STATE::FISHING_SUCCESS; }
virtual BOOL CanTransite(Object* pOwner, DWORD CurTime, StateBase* pToTransiteState);
virtual STATECHANGE::TYPE OnStart(Object* pOwner, DWORD CurTime);
virtual STATEPROCESS::TYPE OnProcess(Object* pOwner, DWORD CurTime,DWORD dwTick);
virtual STATECHANGE::TYPE OnEnd(Object* pOwner, DWORD CurTime);
};
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
class StateFishing_Failed : public StateBase
{
public:
StateFishing_Failed(void);
virtual ~StateFishing_Failed(void);
__forceinline static StateFishing_Failed * GetInstance() { static StateFishing_Failed d; return &d; };
virtual int GetStateKind() { return STATE::FISHING_FAILED; }
virtual BOOL CanTransite(Object* pOwner, DWORD CurTime, StateBase* pToTransiteState);
virtual STATECHANGE::TYPE OnStart(Object* pOwner, DWORD CurTime);
virtual STATEPROCESS::TYPE OnProcess(Object* pOwner, DWORD CurTime,DWORD dwTick);
virtual STATECHANGE::TYPE OnEnd(Object* pOwner, DWORD CurTime);
};
//////////////////////////////////////////////////////////////////////////
#endif //_YJ_FISHING_SYSTEM_000933