public void Deserialize(DataSerializer s)
            {
                var count = s.ReadInt32();

                #if DEBUG
                Debug.Log($"Deserializing {count} active options");
                #endif

                for (var i = 0; i < count; i++)
                {
                    var prefabName = s.ReadUniqueString();

                    var prefab = PrefabCollection<NetInfo>.FindLoaded(prefabName);
                    if (prefab == null) continue;

                    var options = new SegmentData();
                    options.Deserialize(s);

                #if DEBUG
                    Debug.Log($"{prefabName} --> {options.ToString()}");
                #endif
                    SegmentDataManager.Instance.SetActiveOptions(prefab, options);
                }
            }
Beispiel #2
0
 public static RulesFilter FromString(string input)
 {
     return(new RulesFilter(SegmentData.Deserialize(input)));
 }