public void Write(StreamWriter streamWriter)
 {
     streamWriter.WriteLine("=========================================================================================================");
     streamWriter.WriteLine("CResourcePackerInfoSet : Version = " + this.m_version);
     streamWriter.WriteLine("=========================================================================================================");
     for (int i = 0; i < this.m_resourcePackerInfosInTreeStruct.Count; i++)
     {
         CResourcePackerInfo info = this.m_resourcePackerInfosInTreeStruct[i];
         streamWriter.WriteLine(string.Concat(new object[] { "    CResourcePackerInfo : Path = ", info.m_pathInIFS, ", IsAssetBundle = ", info.m_isAssetBundle }));
         for (int j = 0; j < info.m_resourceInfos.Count; j++)
         {
             stResourceInfo info2 = info.m_resourceInfos[j];
             streamWriter.WriteLine(string.Concat(new object[] { "        Resource : Path = ", info2.m_fullPathInResourcesWithoutExtension, ", Extension = ", info2.m_extension, ", Flags = ", info2.m_flags }));
         }
         if (info.m_children != null)
         {
             for (int k = 0; k < info.m_children.Count; k++)
             {
                 CResourcePackerInfo info3 = info.m_children[k];
                 streamWriter.WriteLine(string.Concat(new object[] { "        Child CResourcePackerInfo : Path = ", info3.m_pathInIFS, ", IsAssetBundle = ", info3.m_isAssetBundle }));
                 for (int m = 0; m < info3.m_resourceInfos.Count; m++)
                 {
                     stResourceInfo info4 = info3.m_resourceInfos[m];
                     streamWriter.WriteLine(string.Concat(new object[] { "            Resource : Path = ", info4.m_fullPathInResourcesWithoutExtension, ", Extension = ", info4.m_extension, ", Flags = ", info4.m_flags }));
                 }
             }
         }
         streamWriter.WriteLine(" ");
     }
     streamWriter.WriteLine("=========================================================================================================");
 }
 public void AddToResourceMap(DictionaryView <string, ListView <CResourcePackerInfo> > map)
 {
     for (int i = 0; i < this.m_resourceInfos.Count; i++)
     {
         stResourceInfo info  = this.m_resourceInfos[i];
         string         key   = info.m_fullPathInResourcesWithoutExtension.ToLower();
         stResourceInfo info2 = this.m_resourceInfos[i];
         if (info2.m_isRenamed)
         {
             if (this.m_renameMap == null)
             {
                 this.m_renameMap = new Dictionary <string, string>();
             }
             stResourceInfo info3 = this.m_resourceInfos[i];
             this.m_renameMap.Add(key, info3.m_fullPathInResourcesWithoutExtension_Renamed.ToLower());
         }
         ListView <CResourcePackerInfo> view = null;
         if (!map.TryGetValue(key, out view))
         {
             view = new ListView <CResourcePackerInfo>();
             map.Add(key, view);
         }
         view.Add(this);
     }
 }
Beispiel #3
0
 public void LoadAllResourceInResourcePackerInfo(CResourcePackerInfo resourcePackerInfo, enResourceType resourceType)
 {
     if (resourcePackerInfo != null)
     {
         for (int i = 0; i < resourcePackerInfo.m_resourceInfos.Count; i++)
         {
             stResourceInfo info  = resourcePackerInfo.m_resourceInfos[i];
             stResourceInfo info2 = resourcePackerInfo.m_resourceInfos[i];
             this.GetResource(info.m_fullPathInResourcesWithoutExtension, this.GetResourceContentType(info2.m_extension), resourceType, true, i == (resourcePackerInfo.m_resourceInfos.Count - 1));
         }
     }
 }
 public bool AlreadyContainResourcePath(string fullPath)
 {
     for (int i = 0; i < this.m_resourceInfos.Count; i++)
     {
         stResourceInfo info  = this.m_resourceInfos[i];
         stResourceInfo info2 = this.m_resourceInfos[i];
         if (string.Equals(info.m_fullPathInResourcesWithoutExtension + info2.m_extension, fullPath))
         {
             return(true);
         }
     }
     return(false);
 }
 public void AddToResourceMap(DictionaryView <string, ListView <CResourcePackerInfo> > map)
 {
     for (int i = 0; i < this.m_resourceInfos.Count; i++)
     {
         stResourceInfo info = this.m_resourceInfos[i];
         string         key  = info.m_fullPathInResourcesWithoutExtension.ToLower();
         ListView <CResourcePackerInfo> view = null;
         if (!map.TryGetValue(key, out view))
         {
             view = new ListView <CResourcePackerInfo>();
             map.Add(key, view);
         }
         view.Add(this);
     }
 }
    public virtual void Read(byte[] data, ref int offset)
    {
        this.m_isAssetBundle = (CMemoryManager.ReadByte(data, ref offset) > 0);
        this.m_pathInIFS     = CMemoryManager.ReadString(data, ref offset);
        this.m_tag           = CMemoryManager.ReadString(data, ref offset);
        this.m_flags         = (ushort)CMemoryManager.ReadInt(data, ref offset);
        int num = CMemoryManager.ReadShort(data, ref offset);

        this.m_resourceInfos.Clear();
        if (!this.m_isAssetBundle)
        {
            this.m_fileExtMap = new Dictionary <int, string>();
        }
        for (int i = 0; i < num; i++)
        {
            stResourceInfo stResourceInfo = new stResourceInfo();
            string         s = CMemoryManager.ReadString(data, ref offset);
            stResourceInfo.m_hashCode = s.JavaHashCodeIgnoreCase();
            stResourceInfo.extension  = CMemoryManager.ReadString(data, ref offset);
            stResourceInfo.m_flags    = (byte)CMemoryManager.ReadInt(data, ref offset);
            bool flag = CMemoryManager.ReadByte(data, ref offset) > 0;
            if (flag)
            {
                stResourceInfo.m_fullPathInResourcesWithoutExtension_Renamed = CMemoryManager.ReadString(data, ref offset);
            }
            if (!this.m_isAssetBundle)
            {
                string text = stResourceInfo.extension.Replace(".", string.Empty);
                this.m_fileExtMap.set_Item(stResourceInfo.m_hashCode, text);
            }
            this.m_resourceInfos.Add(stResourceInfo);
        }
        num = CMemoryManager.ReadShort(data, ref offset);
        this.m_children.Clear();
        for (int j = 0; j < num; j++)
        {
            CResourcePackerInfo cResourcePackerInfo = new CResourcePackerInfo(true);
            cResourcePackerInfo.Read(data, ref offset);
            cResourcePackerInfo.dependency = this;
        }
    }
 public void AddResourceInfo(ref stResourceInfo resourceInfo)
 {
     this.m_resourceInfos.Add(resourceInfo);
 }