public override bool Equals(System.Object object_Renamed)
        {
            bool isEqual = false;

            if (base.Equals(object_Renamed) && (object_Renamed is ExportAssets))
            {
                ExportAssets exportAssets = (ExportAssets)object_Renamed;

                if (equals(exportAssets.exports, this.exports))
                {
                    isEqual = true;
                }
            }

            return(isEqual);
        }
Esempio n. 2
0
		public override void  exportAssets(ExportAssets tag)
		{
			tags.Add(tag);
		}
		public virtual void  exportAssets(ExportAssets tag)
		{
		}
		private Tag decodeExportAssets()
		{
			ExportAssets t;
			t = new ExportAssets();
			
			int count = r.readUI16();
			
			t.exports = new System.Collections.ArrayList(count);
			
			for (int i = 0; i < count; i++)
			{
				int idref = r.readUI16();
				String name = r.readString();
				DefineTag ref_Renamed = dict.getTag(idref);
				t.exports.Add(ref_Renamed);
				if (ref_Renamed.name != null)
				{
					if (!ref_Renamed.name.Equals(name))
						handler.error("ExportAsset: symbol " + idref + " already exported as " + ref_Renamed.name);
					else
						handler.error("redundant export of " + ref_Renamed.name);
				}
				else
				{
					DefineTag other = dict.getTag(name);
					if (other != null)
					{
						int id = dict.getId(other);
						handler.error("Symbol " + name + " already refers to ID " + id);
					}
					ref_Renamed.name = name;
					dict.addName(ref_Renamed, name);
				}
			}
			return t;
		}