本文整理匯總了C#中AgentCircuitData.Copy方法的典型用法代碼示例。如果您正苦於以下問題:C# AgentCircuitData.Copy方法的具體用法?C# AgentCircuitData.Copy怎麽用?C# AgentCircuitData.Copy使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類AgentCircuitData
的用法示例。
在下文中一共展示了AgentCircuitData.Copy方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: EnableChildAgents
public bool EnableChildAgents(int DrawDistance, GridRegion[] neighbors,
AgentCircuitData circuit, uint TeleportFlags, AgentData data, byte[] IPAddress, int Port)
{
int count = 0;
bool informed = true;
foreach (GridRegion neighbor in neighbors)
{
//m_log.WarnFormat("--> Going to send child agent to {0}, new agent {1}", neighbour.RegionName, newAgent);
if (neighbor.RegionHandle != m_service.RegionHandle)
{
byte[] endAddress = IPAddress;
int endPort = Port;
if (endAddress == null)
{
//We need to find the IP then
IPEndPoint endPoint = neighbor.ExternalEndPoint;
endAddress = endPoint.Address.GetAddressBytes();
endPort = endPoint.Port;
}
if (!InformClientOfNeighbor(circuit.Copy(), neighbor, TeleportFlags, data,
endAddress, endPort))
informed = false;
}
count++;
}
return informed;
}
示例2: EnableChildAgents
public bool EnableChildAgents(int DrawDistance, AgentCircuitData circuit)
{
int count = 0;
bool informed = true;
INeighborService neighborService = m_service.Registry.RequestModuleInterface<INeighborService>();
if (neighborService != null)
{
uint x, y;
Utils.LongToUInts(m_service.RegionHandle, out x, out y);
GridRegion ourRegion = m_service.Registry.RequestModuleInterface<IGridService>().GetRegionByPosition(UUID.Zero, (int)x, (int)y);
if (ourRegion == null)
{
m_log.Info("[EQMService]: Failed to inform neighbors about new agent, could not find our region. ");
return false;
}
List<GridRegion> neighbors = neighborService.GetNeighbors(ourRegion, DrawDistance);
foreach (GridRegion neighbor in neighbors)
{
//m_log.WarnFormat("--> Going to send child agent to {0}, new agent {1}", neighbour.RegionName, newAgent);
if (neighbor.RegionHandle != m_service.RegionHandle)
{
if (!InformClientOfNeighbor(circuit.Copy(), neighbor,
(uint)TeleportFlags.Default, null))
informed = false;
}
count++;
}
}
return informed;
}