Ejemplo n.º 1
0
    public static string ListToJson <T>(List <T> array)
    {
        LWrapper <T> wrapper = new LWrapper <T>();

        wrapper.list = array;
        return(JsonUtility.ToJson(wrapper));
    }
Ejemplo n.º 2
0
        public JunctionWrapper(ushort nodeID)
        {
            NodeID      = nodeID;
            _segList    = GetCCSegList(nodeID).ToList();
            _count      = _segList.Count;
            _corners    = new List <LWrapper>(_count);
            _overPasses = new List <SegmentWrapper>(_count - 1);
            if (_count < MIN_SEGMENT_COUNT)
            {
                Log.Debug("number of segments is less than " + MIN_SEGMENT_COUNT);
                return;
            }

            for (int i = 0; i < _count; ++i)
            {
                ushort segID1 = _segList[i], segID2 = _segList[(i + 1) % _count];
                var    corner = new LWrapper(segID1, segID2);
                //Log.Info($"created L from segments: {segID1} {segID2}");
                if (corner.Valid)
                {
                    _corners.Add(corner);
                    this.IsValid = true;
                }
            }

            if (_count < 2)
            {
                return;
            }
            for (int i = 0; i < _count; ++i)
            {
                var startNode = _corners[i].nodeL;
                var endNode   = _corners[(i + 1) % _count].nodeL;
                if (startNode != null && endNode != null)
                {
                    if (_count == 2 && i == 1)
                    {
                        continue;
                    }
                    SegmentWrapper segment = new SegmentWrapper(
                        startNode, endNode);
                    _overPasses.Add(segment);
                }
            }
        }
Ejemplo n.º 3
0
    public static List <T> ListFromJson <T>(string json)
    {
        LWrapper <T> wrapper = JsonUtility.FromJson <LWrapper <T> >(json);

        return(wrapper.list);
    }