本文整理汇总了C++中Reference::SetNetworkID方法的典型用法代码示例。如果您正苦于以下问题:C++ Reference::SetNetworkID方法的具体用法?C++ Reference::SetNetworkID怎么用?C++ Reference::SetNetworkID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Reference
的用法示例。
在下文中一共展示了Reference::SetNetworkID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateKnownInstance
NetworkID GameFactory::CreateKnownInstance(unsigned char type, const pDefault* packet)
{
Reference* reference;
switch (type)
{
case ID_REFERENCE:
throw VaultException("It is not possible to have a pure Reference instance");
case ID_OBJECT:
reference = new Object(packet);
break;
case ID_ITEM:
reference = new Item(packet);
break;
case ID_CONTAINER:
reference = new Container(packet);
break;
case ID_ACTOR:
reference = new Actor(packet);
break;
case ID_PLAYER:
reference = new Player(packet);
break;
default:
throw VaultException("Unknown type identifier %X", type);
}
NetworkID id = PacketFactory::ExtractNetworkID(packet);
reference->SetNetworkID(id);
cs.StartSession();
++typecount[type];
instances.insert(pair<Reference*, unsigned char>(reference, type));
cs.EndSession();
return id;
}