Exemple #1
0
        internal AssetRef GetOrCreateRef(Object asset)
        {
            if (asset == null)
            {
                #if ASSET_REF_DEBUG
                Debug.LogWarning("AssetRefManager.GetOrCreateRef asset is null");
                #endif
                return(null);
            }
            int      key = GetRefId(asset);
            AssetRef assetRef;
            if (assetRefs.TryGetValue(key, out assetRef))
            {
                return(assetRef);
            }
            else
            {
                assetRef = new AssetRef(this);
                assetRefs.Add(key, assetRef);
#if ASSET_REF_DEBUG
                assetRef.OnCreateAtEditor(asset);
#endif
                return(assetRef);
            }
        }