コード例 #1
0
 private static Dictionary<UFile, ObjectId> TryGet(Asset asset, ShadowObjectPropertyKey key)
 {
     var shadow = ShadowObject.GetOrCreate(asset);
     object obj;
     if (shadow.TryGetValue(key, out obj))
     {
         return (Dictionary<UFile, ObjectId>)obj;
     }
     return null;
 }
コード例 #2
0
 private static Dictionary<UFile, ObjectId> TryGet(Asset asset, ShadowObjectPropertyKey key)
 {
     var shadow = ShadowObject.GetOrCreate(asset);
     object obj;
     if (shadow.TryGetValue(key, out obj))
     {
         return (Dictionary<UFile, ObjectId>)obj;
     }
     return null;
 }
コード例 #3
0
 private static Dictionary<UFile, ObjectId> GetOrCreate(Asset asset, ShadowObjectPropertyKey key)
 {
     var shadow = ShadowObject.GetOrCreate(asset);
     object obj;
     if (shadow.TryGetValue(key, out obj))
     {
         return (Dictionary<UFile, ObjectId>)obj;
     }
     var hashes = new Dictionary<UFile, ObjectId>();
     shadow[key] = hashes;
     return hashes;
 }
コード例 #4
0
 private static Dictionary<UFile, ObjectId> GetOrCreate(Asset asset, ShadowObjectPropertyKey key)
 {
     var shadow = ShadowObject.GetOrCreate(asset);
     object obj;
     if (shadow.TryGetValue(key, out obj))
     {
         return (Dictionary<UFile, ObjectId>)obj;
     }
     var hashes = new Dictionary<UFile, ObjectId>();
     shadow[key] = hashes;
     return hashes;
 }
コード例 #5
0
        private static void ConvertUPaths(Asset asset, ShadowObjectPropertyKey from, ShadowObjectPropertyKey to, Func<UFile, UFile> converter)
        {
            var fromHashes = TryGet(asset, from);
            if (fromHashes != null)
            {
                var toHashes = GetOrCreate(asset, to);
                toHashes.Clear();

                foreach (var fromHAsh in fromHashes)
                {
                    var path = converter(fromHAsh.Key);
                    toHashes[path] = fromHAsh.Value;
                }
            }
        }
コード例 #6
0
        private static void SetDictionary(Asset asset, ShadowObjectPropertyKey key, Dictionary <UFile, ObjectId> dictionary)
        {
            var shadow = ShadowObject.GetOrCreate(asset);

            shadow[key] = dictionary;
        }
コード例 #7
0
        private static void ConvertUPaths(Asset asset, ShadowObjectPropertyKey from, ShadowObjectPropertyKey to, Func<UFile, UFile> converter)
        {
            var fromHashes = TryGet(asset, from);
            if (fromHashes != null)
            {
                var toHashes = GetOrCreate(asset, to);
                toHashes.Clear();

                foreach (var fromHAsh in fromHashes)
                {
                    var path = converter(fromHAsh.Key);
                    toHashes[path] = fromHAsh.Value;
                }
            }
        }
コード例 #8
0
 private static void SetDictionary(Asset asset, ShadowObjectPropertyKey key, Dictionary<UFile, ObjectId> dictionary)
 {
     var shadow = ShadowObject.GetOrCreate(asset);
     shadow[key] = dictionary;
 }