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);
        }
Exemple #2
0
        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);
        }