📄 triggergroupinfo.cpp
字号:
#include "stdafx.h"
#include ".\triggergroupinfo.h"
#include ".\TriggerInfo.h"
#include <ProgramCommon/WzArchive.h>
TriggerGroupInfo::TriggerGroupInfo(void)
{
m_TriggerHash.Initialize(_MAX_GROUP_NUM);
}
TriggerGroupInfo::~TriggerGroupInfo(void)
{
TriggerInfo * pTriggerInfo = NULL;
m_TriggerHash.SetFirst();
while( (pTriggerInfo = m_TriggerHash.GetNext()) != NULL )
{
SAFE_DELETE( pTriggerInfo );
}
m_TriggerHash.RemoveAll();
}
VOID TriggerGroupInfo::Load( CWzArchive & IN rArchive )
{
// 弊缝 捞抚
rArchive.ReadName( m_pszGroupName );
// 墨抛绊府 俺荐
WORD wNumberOfCategorys = 0;
WORD wNumberOfTriggers = 0;
TCHAR pszCategoryName[0xff] = {0,};
rArchive >> wNumberOfCategorys;
for( WORD i = 0 ; i < wNumberOfCategorys ; ++i )
{
// 墨抛绊府 沥焊
rArchive.ReadName( pszCategoryName );
rArchive >> wNumberOfTriggers;
for( WORD j = 0 ; j < wNumberOfTriggers ; ++j )
{
TriggerInfo * pNewTrigger = new TriggerInfo;
pNewTrigger->_setCategoryName( pszCategoryName );
pNewTrigger->Load( rArchive );
ASSERT( NULL == m_TriggerHash.GetData( pNewTrigger->TriggerID() ) );
m_TriggerHash.Add( pNewTrigger, pNewTrigger->TriggerID() );
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -