Esempio n. 1
0
 private void MergeSHDW(AssetSHDW asset)
 {
     foreach (Asset a in assetDictionary.Values)
     {
         if (a is AssetSHDW SHDW)
         {
             SHDW.Merge(asset);
             return;
         }
     }
 }
Esempio n. 2
0
        public void Merge(AssetSHDW asset)
        {
            var entries = SHDW_Entries.ToList();

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

            SHDW_Entries = entries.ToArray();
        }
Esempio n. 3
0
        public void Merge(AssetSHDW assetSHDW)
        {
            List <EntrySHDW> entriesSHDW            = SHDW_Entries.ToList();
            List <uint>      assetIDsAlreadyPresent = new List <uint>();

            foreach (EntrySHDW entrySHDW in entriesSHDW)
            {
                assetIDsAlreadyPresent.Add(entrySHDW.ModelAssetID);
            }

            foreach (EntrySHDW entrySHDW in assetSHDW.SHDW_Entries)
            {
                if (!assetIDsAlreadyPresent.Contains(entrySHDW.ModelAssetID))
                {
                    entriesSHDW.Add(entrySHDW);
                }
            }

            SHDW_Entries = entriesSHDW.ToArray();
        }