private void DeserializeSegmentDataMap()
{
var data = serializableDataManager.LoadData(SegmentDataId);
if (data != null)
{
try
{
using (var stream = new MemoryStream(data))
{
SegmentToSegmentDataMap = DataSerializer.DeserializeArray<SegmentData>(stream, DataSerializer.Mode.Memory);
}
Debug.LogFormat("Network Skins: Selected Data loaded (Data length: {0})", data.Length);
}
catch (Exception e)
{
Debug.LogException(e);
}
}
if (SegmentToSegmentDataMap == null)
{
SegmentToSegmentDataMap = new SegmentData[NetManager.instance.m_segments.m_size];
Debug.Log("Network Skins: No segment data found!");
}
_usedSegmentData.AddRange(SegmentToSegmentDataMap.Distinct().Where(segmentData => segmentData != null));
}