object Contravariant.IJsonAdapter <UnityObject> .Deserialize(SerializedValueView view)
        {
#if UNITY_EDITOR
            if (view.Type == TokenType.String)
            {
                if (UnityEditor.GlobalObjectId.TryParse(view.ToString(), out var id))
                {
                    if (id.assetGUID.Empty())
                    {
                        return(null);
                    }

                    var obj = UnityEditor.GlobalObjectId.GlobalObjectIdentifierToObjectSlow(id);
                    if (obj == null || !obj)
                    {
                        throw new InvalidOperationException($"An error occured while deserializing asset reference GUID=[{id.assetGUID.ToString()}]. Asset is not yet loaded and will result in a null reference.");
                    }

                    return(obj);
                }
            }

            if (view.Type == TokenType.Object)
            {
                return(FromObjectHandle(view.AsObjectView()));
            }
#endif
            return(null);
        }
        public object Deserialize(SerializedValueView view)
        {
            var json = view.ToString();

            if (string.IsNullOrEmpty(json))
            {
                return(null);
            }

            if (GlobalObjectId.TryParse(json, out var id))
            {
                if (GlobalObjectId.GlobalObjectIdentifierToObjectSlow(id) is BuildPipeline pipeline)
                {
                    return(pipeline);
                }
            }
            else
            {
                if (TypeConstructionHelper.TryConstructFromAssemblyQualifiedTypeName <IBuildStep>(json, out var step))
                {
                    return(step);
                }
            }
            return(null);
        }
        public object Deserialize(SerializedValueView view)
        {
            var json = view.ToString();

            if (string.IsNullOrEmpty(json))
            {
                return(null);
            }
            return(TypeConstructionHelper.TryConstructFromAssemblyQualifiedTypeName <RunStep>(json, out var step) ? step : null);
        }
Example #4
0
 public BuildTarget Deserialize(SerializedValueView view)
 {
     return(BuildTarget.GetBuildTargetFromBeeTargetName(view.ToString()));
 }
Example #5
0
 TimeSpan IJsonAdapter <TimeSpan> .Deserialize(SerializedValueView view)
 => TimeSpan.TryParseExact(view.ToString(), "c", CultureInfo.InvariantCulture, out var value) ? value : default;
Example #6
0
 DateTime IJsonAdapter <DateTime> .Deserialize(SerializedValueView view)
 => DateTime.TryParseExact(view.ToString(), "o", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind, out var value) ? value : default;
Example #7
0
 Guid IJsonAdapter <Guid> .Deserialize(SerializedValueView view)
 => Guid.TryParseExact(view.ToString(), "N", out var value) ? value : default;
Example #8
0
 FileInfo IJsonAdapter <FileInfo> .Deserialize(SerializedValueView view)
 {
     return(view.AsStringView().Equals("null") ? null : new FileInfo(view.ToString()));
 }
Example #9
0
 UnityEditor.GlobalObjectId IJsonAdapter <UnityEditor.GlobalObjectId> .Deserialize(SerializedValueView view)
 => UnityEditor.GlobalObjectId.TryParse(view.ToString(), out var value) ? value : default;
Example #10
0
 UnityEditor.GUID IJsonAdapter <UnityEditor.GUID> .Deserialize(SerializedValueView view)
 => UnityEditor.GUID.TryParse(view.ToString(), out var value) ? value : default;
 public Version Deserialize(SerializedValueView view)
 => new Version(view.ToString());