• Manual
  • API Documentation
  • Bayat.Core
  • AssetReferenceResolver

    Show / Hide Table of Contents
    • Bayat
      • UnityThread
    • Bayat.Core
      • AddReferenceWindow
      • AddReferenceWindow.Dependency
      • AssetReferenceResolver
      • AssetReferenceResolverEditor
      • BayatEditorStyles
      • CoreAssetPostProcessor
      • EditorApplicationUtility
      • MaterialPropertiesResolver
      • MaterialPropertiesResolverEditor
      • ReferenceCheckerWindow
      • ReferenceResolverMode
      • RuntimeMaterialProperties
      • RuntimeMaterialProperty
      • RuntimeMaterialPropertyType
      • SceneReferenceResolver
      • SceneReferenceResolverEditor
      • UnityEditorInternalException
    • Bayat.Core.EditorWindows
      • AssetReferenceManagerWindow
      • AssetReferenceManagerWindow.Styles
      • DatabaseMigrationWindow
      • DatabaseMigrationWindow.SceneMigrationStatus
      • DatabaseMigrationWindow.Styles
      • EditorWindowExtensions
      • EditorWindowUtility
      • EditorWindowWrapper
      • SceneReferenceManagerWindow
      • SceneReferenceManagerWindow.Styles
      • WindowClose
      • WrappedEditorWindow
    • Bayat.Core.Profiling
      • ProfiledSegment
      • ProfiledSegmentCollection
      • ProfilingScope
      • ProfilingUtility
    • Bayat.Core.Reflection
      • AssemblyExtensions
      • Codebase
      • RuntimeCodebase
      • TypeExtensions
      • TypeUtility
    • Bayat.Core.Text
      • StringExtensions
      • StringUtility
    • Bayat.Core.Utilities
      • ExceptionExtensions
      • GuidToReferenceDictionary
      • SerializableDictionary<TKey, TVal>
    • Bayat.Json
      • ConstructorHandling
      • CreateObjectConverterWindow
      • CreateObjectConverterWindow.Styles
      • DateFormatHandling
      • DateParseHandling
      • DateTimeZoneHandling
      • DefaultValueHandling
      • FloatFormatHandling
      • FloatParseHandling
      • Formatting
      • GameObjectSerializationHandler
      • GameObjectSerializationManagerTreeView
      • GameObjectSerializationManagerTreeView.Styles
      • GameObjectSerializationManagerWindow
      • GameObjectSerializationManagerWindow.Styles
      • IArrayPool<T>
      • IJsonLineInfo
      • JsonArrayAttribute
      • JsonConstructorAttribute
      • JsonContainerAttribute
      • JsonContainerType
      • JsonConvert
      • JsonConverter
      • JsonConverterAttribute
      • JsonConverterCollection
      • JsonDefaultSettingsWindow
      • JsonDefaultSettingsWindow.Styles
      • JsonDictionaryAttribute
      • JsonException
      • JsonExtensionDataAttribute
      • JsonIgnoreAttribute
      • JsonObjectAttribute
      • JsonPosition
      • JsonPropertyAttribute
      • JsonReader
      • JsonReader.State
      • JsonReaderException
      • JsonRequiredAttribute
      • JsonSerializationException
      • JsonSerializer
      • JsonSerializerSettings
      • JsonSerializerSettingsPreset
      • JsonTextReader
      • JsonTextWriter
      • JsonToken
      • JsonWriter
      • JsonWriter.State
      • JsonWriterException
      • MemberSerialization
      • MetadataPropertyHandling
      • MissingMemberHandling
      • NullValueHandling
      • ObjectCreationHandling
      • PreserveReferencesHandling
      • ReadType
      • ReferenceLoopHandling
      • Required
      • StringEscapeHandling
      • TypeNameHandling
      • WriteState
    • Bayat.Json.Bson
      • BsonArray
      • BsonBinary
      • BsonBinaryType
      • BsonBinaryWriter
      • BsonObject
      • BsonObjectId
      • BsonProperty
      • BsonReader
      • BsonRegex
      • BsonString
      • BsonToken
      • BsonType
      • BsonValue
      • BsonWriter
    • Bayat.Json.Converters
      • AnimatorConverter
      • AudioClipConverter
      • BinaryConverter
      • BoundsConverter
      • BsonObjectIdConverter
      • ColliderConverter
      • ColorConverter
      • CustomCreationConverter<T>
      • DateTimeConverterBase
      • DiscriminatedUnionConverter
      • EntityKeyMemberConverter
      • ExpandoObjectConverter
      • GameObjectConverter
      • HashSetConverter
      • IsoDateTimeConverter
      • JavaScriptDateTimeConverter
      • KeyValuePairConverter
      • MaterialConverter
      • MaterialConverter.JsonSerializedMaterialProperty
      • Matrix4x4Converter
      • MeshConverter
      • MeshConverter.SerializedIndices
      • MeshFilterConverter
      • ObjectJsonConverter
      • QuaternionConverter
      • RectConverter
      • RectTransformConverter
      • RegexConverter
      • RendererConverter
      • ResolutionConverter
      • ShaderConverter
      • SpriteConverter
      • StringEnumConverter
      • Texture2DConverter
      • TransformConverter
      • UnityBehaviourConverter
      • UnityComponentConverter
      • UnityMonoBehaviourConverter
      • UnityObjectConverter
      • UriConverter
      • VectorConverter
      • VersionConverter
      • XmlNodeConverter
    • Bayat.Json.Linq
      • CommentHandling
      • Extensions
      • IJEnumerable<T>
      • JArray
      • JConstructor
      • JContainer
      • JEnumerable<T>
      • JObject
      • JProperty
      • JPropertyDescriptor
      • JPropertyKeyedCollection
      • JRaw
      • JsonLoadSettings
      • JsonMergeSettings
      • JToken
      • JTokenEqualityComparer
      • JTokenReader
      • JTokenType
      • JTokenWriter
      • JValue
      • LineInfoHandling
      • MergeArrayHandling
      • MergeNullValueHandling
    • Bayat.Json.Linq.JsonPath
      • ArrayIndexFilter
      • ArrayMultipleIndexFilter
      • ArraySliceFilter
      • BooleanQueryExpression
      • CompositeExpression
      • FieldFilter
      • FieldMultipleFilter
      • JPath
      • PathFilter
      • QueryExpression
      • QueryFilter
      • QueryOperator
      • ScanFilter
    • Bayat.Json.Serialization
      • CachedAttributeGetter<T>
      • CamelCasePropertyNamesContractResolver
      • DefaultContractResolver
      • DefaultContractResolver.EnumerableDictionaryWrapper<TEnumeratorKey, TEnumeratorValue>
      • DefaultContractResolverState
      • DefaultReferenceResolver
      • DefaultSerializationBinder
      • DefaultSerializationBinder.TypeNameKey
      • DiagnosticsTraceWriter
      • ErrorContext
      • ErrorEventArgs
      • ExpressionValueProvider
      • ExtensionDataGetter
      • ExtensionDataSetter
      • IAttributeProvider
      • IContractResolver
      • IReferenceResolver
      • ITraceWriter
      • IValueProvider
      • JsonArrayContract
      • JsonContainerContract
      • JsonContract
      • JsonContractType
      • JsonDictionaryContract
      • JsonDynamicContract
      • JsonFormatterConverter
      • JsonISerializableContract
      • JsonLinqContract
      • JsonObjectContract
      • JsonPrimitiveContract
      • JsonProperty
      • JsonPropertyCollection
      • JsonSerializerInternalBase
      • JsonSerializerProxy
      • JsonSerializerReader
      • JsonSerializerReader.CreatorPropertyContext
      • JsonSerializerReader.PropertyPresence
      • JsonSerializerWriter
      • JsonStringContract
      • JsonTypeReflector
      • MemoryTraceWriter
      • ObjectConstructor<T>
      • OnErrorAttribute
      • ReflectionAttributeProvider
      • ReflectionValueProvider
      • ResolverContractKey
      • SerializationCallback
      • SerializationErrorCallback
      • TraceJsonReader
      • TraceJsonWriter
    • Bayat.Json.Shims
      • PreserveAttribute
    • Bayat.Json.Utilities
      • Base64Encoder
      • BidirectionalDictionary<TFirst, TSecond>
      • BufferUtils
      • CollectionUtils
      • CollectionWrapper<T>
      • ConvertUtils
      • ConvertUtils.ConvertResult
      • ConvertUtils.TypeConvertKey
      • Creator<T>
      • DateTimeParser
      • DateTimeUtils
      • DictionaryWrapper<TKey, TValue>
      • DynamicProxy<T>
      • DynamicProxyMetaObject<T>
      • DynamicUtils
      • DynamicUtils.BinderWrapper
      • EnumUtils
      • EnumValue<T>
      • ExpressionReflectionDelegateFactory
      • FSharpFunction
      • FSharpUtils
      • ImmutableCollectionsUtils
      • ImmutableCollectionsUtils.ImmutableCollectionTypeInfo
      • IWrappedCollection
      • IWrappedDictionary
      • JavaScriptUtils
      • JsonTokenUtils
      • LateBoundReflectionDelegateFactory
      • MathUtils
      • MethodCall<T, TResult>
      • MiscellaneousUtils
      • NoThrowExpressionVisitor
      • NoThrowGetBinderMember
      • NoThrowSetBinderMember
      • ParseResult
      • ParserTimeZone
      • PrimitiveTypeCode
      • PropertyNameTable
      • ReflectionDelegateFactory
      • ReflectionMember
      • ReflectionObject
      • ReflectionUtils
      • StringBuffer
      • StringReference
      • StringReferenceExtensions
      • StringUtils
      • ThreadSafeStore<TKey, TValue>
      • TypeInformation
      • ValidationUtils
    • Bayat.SaveSystem
      • AutoSave
      • AutoSaveManager
      • AutoSaveManager.LoadEvent
      • AutoSaveManager.SaveEvent
      • AutoSaveManagerWindow
      • AutoSaveManagerWindow.Styles
      • LoadEventArgs
      • LoadIntoEventArgs
      • SaveEventArgs
      • SaveSystemAPI
      • SaveSystemDefaultSettingsWindow
      • SaveSystemDefaultSettingsWindow.Styles
      • SaveSystemEditorResources
      • SaveSystemJsonSerializer
      • SaveSystemManager
      • SaveSystemSettings
      • SaveSystemSettingsPreset
      • WelcomeWindow
      • WelcomeWindow.Styles
    • Bayat.SaveSystem.Security
      • ISaveSystemEncryption
      • SaveSystemCryptoStream
      • SaveSystemSymmetricCryptoStream
      • SaveSystemSymmetricEncryption
    • Bayat.SaveSystem.Storage
      • BuiltInConnectionFactory
      • ConnectionStringFactory
      • FileStorageStream
      • IConnectionFactory
      • IStorage
      • IStorageStream
      • LocalDiskStorage
      • PlayerPrefsStorage
      • PlayerPrefsStorageStream
      • StorageBackup
      • StorageBase
      • StorageClearOperationResult
      • StorageConnectionString
      • StorageCopyOperationResult
      • StorageDeleteOperationResult
      • StorageFactory
      • StorageFullException
      • StorageInvalidIdentifierException
      • StorageItemNotFoundException
      • StorageListOptions
      • StorageMetaData
      • StorageMoveOperationResult
      • StorageOperationResult
      • StorageStream

    Class AssetReferenceResolver

    Inheritance
    System.Object
    UnityEngine.Object
    UnityEngine.ScriptableObject
    AssetReferenceResolver
    Inherited Members
    UnityEngine.ScriptableObject.SetDirty()
    UnityEngine.ScriptableObject.CreateInstance(System.String)
    UnityEngine.ScriptableObject.CreateInstance(System.Type)
    UnityEngine.ScriptableObject.CreateInstance<T>()
    UnityEngine.Object.GetInstanceID()
    UnityEngine.Object.GetHashCode()
    UnityEngine.Object.Equals(System.Object)
    UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion)
    UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform)
    UnityEngine.Object.Instantiate(UnityEngine.Object)
    UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform)
    UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform, System.Boolean)
    UnityEngine.Object.Instantiate<T>(T)
    UnityEngine.Object.Instantiate<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion)
    UnityEngine.Object.Instantiate<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform)
    UnityEngine.Object.Instantiate<T>(T, UnityEngine.Transform)
    UnityEngine.Object.Instantiate<T>(T, UnityEngine.Transform, System.Boolean)
    UnityEngine.Object.Destroy(UnityEngine.Object, System.Single)
    UnityEngine.Object.Destroy(UnityEngine.Object)
    UnityEngine.Object.DestroyImmediate(UnityEngine.Object, System.Boolean)
    UnityEngine.Object.DestroyImmediate(UnityEngine.Object)
    UnityEngine.Object.FindObjectsOfType(System.Type)
    UnityEngine.Object.DontDestroyOnLoad(UnityEngine.Object)
    UnityEngine.Object.DestroyObject(UnityEngine.Object, System.Single)
    UnityEngine.Object.DestroyObject(UnityEngine.Object)
    UnityEngine.Object.FindSceneObjectsOfType(System.Type)
    UnityEngine.Object.FindObjectsOfTypeIncludingAssets(System.Type)
    UnityEngine.Object.FindObjectsOfType<T>()
    UnityEngine.Object.FindObjectOfType<T>()
    UnityEngine.Object.FindObjectsOfTypeAll(System.Type)
    UnityEngine.Object.FindObjectOfType(System.Type)
    UnityEngine.Object.ToString()
    UnityEngine.Object.name
    UnityEngine.Object.hideFlags
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: Bayat.Core
    Assembly: Bayat.Core.Runtime.dll
    Syntax
    public class AssetReferenceResolver : ScriptableObject

    Fields

    | Improve this Doc View Source

    dependencies

    Declaration
    [SerializeField]
    protected List<Object> dependencies
    Field Value
    Type Description
    System.Collections.Generic.List<UnityEngine.Object>
    | Improve this Doc View Source

    guids

    Declaration
    [SerializeField]
    protected List<string> guids
    Field Value
    Type Description
    System.Collections.Generic.List<System.String>
    | Improve this Doc View Source

    guidToReference

    Declaration
    [SerializeField]
    protected GuidToReferenceDictionary guidToReference
    Field Value
    Type Description
    GuidToReferenceDictionary
    | Improve this Doc View Source

    invalidGameObjectTags

    Declaration
    [SerializeField]
    protected string[] invalidGameObjectTags
    Field Value
    Type Description
    System.String[]
    | Improve this Doc View Source

    referenceToGuid

    Declaration
    protected ReferenceToGuidDictionary referenceToGuid
    Field Value
    Type Description
    Bayat.Core.Utilities.ReferenceToGuidDictionary

    Properties

    | Improve this Doc View Source

    Current

    Gets the current asset reference resolver.

    Declaration
    public static AssetReferenceResolver Current { get; }
    Property Value
    Type Description
    AssetReferenceResolver
    | Improve this Doc View Source

    Dependencies

    Gets the project dependencies list.

    Declaration
    [Obsolete("This property will be removed in future releases, use GuidToReference or ReferenceToGuid instead.", false)]
    public virtual List<Object> Dependencies { get; }
    Property Value
    Type Description
    System.Collections.Generic.List<UnityEngine.Object>
    | Improve this Doc View Source

    Guids

    Gets the GUIDs list.

    Declaration
    [Obsolete("This property will be removed in future releases, use GuidToReference or ReferenceToGuid instead.", false)]
    public virtual List<string> Guids { get; }
    Property Value
    Type Description
    System.Collections.Generic.List<System.String>
    | Improve this Doc View Source

    GuidToReference

    Declaration
    public virtual GuidToReferenceDictionary GuidToReference { get; set; }
    Property Value
    Type Description
    GuidToReferenceDictionary
    | Improve this Doc View Source

    ReferenceToGuid

    Declaration
    public virtual ReferenceToGuidDictionary ReferenceToGuid { get; set; }
    Property Value
    Type Description
    Bayat.Core.Utilities.ReferenceToGuidDictionary

    Methods

    | Improve this Doc View Source

    Add(Object)

    Adds the object to the database by generating a new GUID if it is not already in the database.

    Declaration
    public virtual string Add(Object obj)
    Parameters
    Type Name Description
    UnityEngine.Object obj
    Returns
    Type Description
    System.String
    | Improve this Doc View Source

    Add(Object, String)

    Adds the object to the database with the given GUID if it is not empty, otherwise generates a new GUID.

    Declaration
    public virtual void Add(Object obj, string guid)
    Parameters
    Type Name Description
    UnityEngine.Object obj
    System.String guid
    | Improve this Doc View Source

    ChangeGuid(String, String)

    Changes the old GUID to the new GUID in the database.

    Declaration
    public virtual void ChangeGuid(string oldGuid, string newGuid)
    Parameters
    Type Name Description
    System.String oldGuid
    System.String newGuid
    | Improve this Doc View Source

    Clear()

    Clears the database.

    Declaration
    public virtual void Clear()
    | Improve this Doc View Source

    Contains(String)

    Checks whether the database contains the given GUID or not.

    Declaration
    public virtual bool Contains(string referenceID)
    Parameters
    Type Name Description
    System.String referenceID
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Contains(Object)

    Checks whether the database contains the given object or not.

    Declaration
    public virtual bool Contains(Object obj)
    Parameters
    Type Name Description
    UnityEngine.Object obj
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Get(String)

    Gets the object associated with the given GUID.

    Declaration
    public virtual Object Get(string guid)
    Parameters
    Type Name Description
    System.String guid
    Returns
    Type Description
    UnityEngine.Object
    | Improve this Doc View Source

    Get(Object)

    Gets the given object reference GUID.

    Declaration
    public virtual string Get(Object obj)
    Parameters
    Type Name Description
    UnityEngine.Object obj
    Returns
    Type Description
    System.String
    | Improve this Doc View Source

    HasNullValues()

    Returns true if the database has null references, otherwise true.

    Declaration
    public virtual bool HasNullValues()
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    OnAfterDeserialize()

    Declaration
    public virtual void OnAfterDeserialize()
    | Improve this Doc View Source

    OnBeforeSerialize()

    Declaration
    public virtual void OnBeforeSerialize()
    | Improve this Doc View Source

    Remove(String)

    Removes the GUID and the associated object from the database.

    Declaration
    public virtual void Remove(string referenceID)
    Parameters
    Type Name Description
    System.String referenceID
    | Improve this Doc View Source

    Remove(Object)

    Removes the object and its GUID from the database.

    Declaration
    public virtual void Remove(Object obj)
    Parameters
    Type Name Description
    UnityEngine.Object obj
    | Improve this Doc View Source

    RemoveDuplicateValues()

    Removes the duplicate values.

    Declaration
    public virtual void RemoveDuplicateValues()
    | Improve this Doc View Source

    RemoveNullValues()

    Removes null values and references from the database.

    Declaration
    public virtual void RemoveNullValues()
    | Improve this Doc View Source

    Reset()

    Declaration
    public virtual void Reset()
    • Improve this Doc
    • View Source
    • 0 Comments
    In This Article
    • Fields
      • dependencies
      • guids
      • guidToReference
      • invalidGameObjectTags
      • referenceToGuid
    • Properties
      • Current
      • Dependencies
      • Guids
      • GuidToReference
      • ReferenceToGuid
    • Methods
      • Add(Object)
      • Add(Object, String)
      • ChangeGuid(String, String)
      • Clear()
      • Contains(String)
      • Contains(Object)
      • Get(String)
      • Get(Object)
      • HasNullValues()
      • OnAfterDeserialize()
      • OnBeforeSerialize()
      • Remove(String)
      • Remove(Object)
      • RemoveDuplicateValues()
      • RemoveNullValues()
      • Reset()