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); }
public BuildTarget Deserialize(SerializedValueView view) { return(BuildTarget.GetBuildTargetFromBeeTargetName(view.ToString())); }
TimeSpan IJsonAdapter <TimeSpan> .Deserialize(SerializedValueView view) => TimeSpan.TryParseExact(view.ToString(), "c", CultureInfo.InvariantCulture, out var value) ? value : default;
DateTime IJsonAdapter <DateTime> .Deserialize(SerializedValueView view) => DateTime.TryParseExact(view.ToString(), "o", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind, out var value) ? value : default;
Guid IJsonAdapter <Guid> .Deserialize(SerializedValueView view) => Guid.TryParseExact(view.ToString(), "N", out var value) ? value : default;
FileInfo IJsonAdapter <FileInfo> .Deserialize(SerializedValueView view) { return(view.AsStringView().Equals("null") ? null : new FileInfo(view.ToString())); }
UnityEditor.GlobalObjectId IJsonAdapter <UnityEditor.GlobalObjectId> .Deserialize(SerializedValueView view) => UnityEditor.GlobalObjectId.TryParse(view.ToString(), out var value) ? value : default;
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());