#pragma once #include "BaseObject.h" #include "RangeCheck.h" #include "UserPortal_Common.h" class cUserPortal : public cBaseObject { public: /// »ý¼º¼Ò¸ê cUserPortal( void ); ~cUserPortal( void ); /// ¸Þ¸ð¸® ÇÒ´ç Á¦°Å pool »ç¿ë void* operator new ( size_t n ); void operator delete ( void* ptr, size_t n ); bool InitUserPortal( unsigned long objectIdx, unsigned long creatorIdx, unsigned long mapChangePosIdx, unsigned short mapNumber, float posX, float posY ); void ProcessUserPortal( unsigned long elapsedTime, unsigned long accumTime ); bool IsMapChange( unsigned long playerIdx ); unsigned long GetMapChangePosIdx() { return mMapChangePosIdx; } unsigned long GetCreator() { return mCreator; } private: unsigned long mMapChangePosIdx; /// ¸ÊÀ̵¿ ÁÂÇ¥ ½ºÅ©¸³Æ® À妽º unsigned long mCreator; /// Æ÷Å» »ý¼ºÀÚ unsigned long mEndTime; /// °´Á¦ »èÁ¦ ½Ã°£ cRangeCheck mRangeCheck; public: bool SendSightIn ( char category, char protocol, unsigned long connectionIdx ); bool SendSightOut ( char category, char protocol, unsigned long connectionIdx ); };