Example #1
0
 private void MergeCOLL(AssetCOLL asset)
 {
     foreach (Asset a in assetDictionary.Values)
     {
         if (a is AssetCOLL COLL)
         {
             COLL.Merge(asset);
             return;
         }
     }
 }
Example #2
0
        public void Merge(AssetCOLL asset)
        {
            var entries = COLL_Entries.ToList();

            foreach (var entry in asset.COLL_Entries)
            {
                entries.Remove(entry);
                entries.Add(entry);
            }

            COLL_Entries = entries.ToArray();
        }
Example #3
0
        public void Merge(AssetCOLL assetCOLL)
        {
            List <EntryCOLL> entriesCOLL            = COLL_Entries.ToList();
            List <uint>      assetIDsAlreadyPresent = new List <uint>();

            foreach (EntryCOLL entryCOLL in entriesCOLL)
            {
                assetIDsAlreadyPresent.Add(entryCOLL.ModelAssetID);
            }

            foreach (EntryCOLL entryCOLL in assetCOLL.COLL_Entries)
            {
                if (!assetIDsAlreadyPresent.Contains(entryCOLL.ModelAssetID))
                {
                    entriesCOLL.Add(entryCOLL);
                }
            }

            COLL_Entries = entriesCOLL.ToArray();
        }