Files
Sun1602/Server/GameServer/Collection.cpp
T
2022-10-26 12:25:11 +08:00

48 lines
1.0 KiB
C++

#include "StdAfx.h"
#include "Collection.h"
#include "CollectionStateInfo.h"
Collection::Collection()
: m_pStateInfo(NULL)
, m_pMapObjectInfo(NULL)
, is_active_(true)
{
SetObjectType(COLLECTION_OBJECT);
}
void Collection::Release()
{
m_pStateInfo = NULL;
m_pMapObjectInfo = NULL;
is_active_ = true;
NonCharacter::Release();
}
BOOL Collection::InitCollection( MAPOBJECT_INFO *pMapInfo )
{
if( NULL == pMapInfo )
return FALSE;
m_pMapObjectInfo = pMapInfo;
return NonCharacter::Init();
}
void Collection::GetRenderInfo( COLLECT_RENDER_INFO & OUT RenderInfo )
{
RenderInfo.m_dwObjectKey = GetObjectKey();
RenderInfo.m_CollectionID = m_pMapObjectInfo->CollectionID;
}
void Collection::GetRenderInfo( COLLECT_PLAYER_RENDER_INFO & OUT RenderInfo )
{
RenderInfo.m_bUseCollectRanderInfo = 1;
RenderInfo.m_dwObjectKey = GetObjectKey();
RenderInfo.m_CollectionID = m_pMapObjectInfo->CollectionID;
if( NULL == m_pStateInfo )
RenderInfo.m_dwRemainTime = 0;
else
RenderInfo.m_dwRemainTime = m_pStateInfo->GetRemainedTime();
}