コード例 #1
0
ファイル: CacheFile.cs プロジェクト: yumiris/OpenSauce
        internal override Item AddFeignItem(BlamLib.Blam.CacheFile cf, string tag_name, BlamLib.TagInterface.TagGroup group_tag)
        {
            var       last_item = items[items.Length - 1];
            CacheItem item      = new CacheItem();

            item.InitializeForFeigning(last_item.Datum, group_tag);

            // We don't use the optimized version
            item.ReferenceName = cf.References.Add(group_tag, tag_name);
            if (item.ReferenceName == DatumIndex.Null)
            {
                throw new Debug.ExceptionLog("Unable to create feign item's name reference!");
            }

            Array.Resize(ref items, items.Length + 1);

            return(items[items.Length - 1] = item);
        }
コード例 #2
0
ファイル: CacheFile.cs プロジェクト: CodeAsm/open-sauce
		internal override Item AddFeignItem(BlamLib.Blam.CacheFile cf, string tag_name, BlamLib.TagInterface.TagGroup group_tag)
		{
			var last_item = items[items.Length - 1];
			CacheItem item = new CacheItem();
			item.InitializeForFeigning(last_item.Datum, group_tag);

			// We don't use the optimized version
			item.ReferenceName = cf.References.Add(group_tag, tag_name);
			if (item.ReferenceName == DatumIndex.Null)
				throw new Debug.ExceptionLog("Unable to create feign item's name reference!");

			Array.Resize(ref items, items.Length + 1);
			
			return items[items.Length - 1] = item;
		}