public static int GetInfoPrioirty(NetInfo info, NetInfo baseInfo = null) { PedestrianPathAI baseAI = baseInfo?.m_netAI as PedestrianPathAI; HelpersExtensions.AssertNotNull(baseAI, "baseAI"); if (info == baseAI.m_info) { return(0); } if (info == baseAI.m_elevatedInfo) { return(1); } if (info == baseAI.m_slopeInfo) { return(1); } if (info == baseAI.m_tunnelInfo) { return(2); } if (info == baseAI.m_bridgeInfo) { return(2); } Log.Error("Unreacahble code"); return(-1); }
static ushort CreateNode(Vector3 position, NetInfo info) { HelpersExtensions.AssertNotNull(info, "info"); Log.Info($"creating node for {info.name} at position {position.ToString("000.000")}"); bool res = netMan.CreateNode(node: out ushort nodeID, randomizer: ref simMan.m_randomizer, info: info, position: position, buildIndex: simMan.m_currentBuildIndex); if (!res) { throw new NetServiceException("Node creation failed"); } simMan.m_currentBuildIndex++; return(nodeID); }