public static string ListToJson <T>(List <T> array) { LWrapper <T> wrapper = new LWrapper <T>(); wrapper.list = array; return(JsonUtility.ToJson(wrapper)); }
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); } } }
public static List <T> ListFromJson <T>(string json) { LWrapper <T> wrapper = JsonUtility.FromJson <LWrapper <T> >(json); return(wrapper.list); }