private void OnClassPlayerEventHandler(NFGUID self, int nContainerID, int nGroupID, NFIObject.CLASS_EVENT_TYPE eType, string strClassName, string strConfigIndex)
{
if (eType == NFIObject.CLASS_EVENT_TYPE.OBJECT_CREATE_FINISH)
{
NFIClass classObject = mClassModule.GetElement(strClassName);
NFIPropertyManager propertyManager = classObject.GetPropertyManager();
NFIRecordManager recordManager = classObject.GetRecordManager();
NFDataList propertyList = propertyManager.GetPropertyList();
NFDataList recordList = recordManager.GetRecordList();
for (int i = 0; i < propertyList.Count(); ++i)
{
NFIProperty propertyObject = propertyManager.GetProperty(propertyList.StringVal(i));
if (propertyObject.GetUpload())
{
mKernelModule.RegisterPropertyCallback(self, propertyObject.GetKey(), OnPropertyDataHandler);
}
}
for (int i = 0; i < recordList.Count(); ++i)
{
NFIRecord recordObject = recordManager.GetRecord(recordList.StringVal(i));
if (recordObject.GetUpload())
{
mKernelModule.RegisterRecordCallback(self, recordObject.GetName(), RecordEventHandler);
}
}
}
}