public void Reset()
 {
     m_Crc            = 0;
     m_CloneObj       = null;
     m_bClear         = true;
     m_Guid           = 0;
     m_ResItem        = null;
     m_Already        = false;
     m_SetSceneParent = false;
     m_DealFinish     = null;
     m_Param1         = m_Param2 = m_Param3 = null;
     m_OfflineData    = null;
 }
Beispiel #2
0
    //加载ab配置表
    public bool LoadABConfig()
    {
        m_ResouceItemDic.Clear();
        string      configPath = ABLoadPath + m_ABConfigABName;
        AssetBundle configAB   = AssetBundle.LoadFromFile(configPath);
        TextAsset   textAsset  = configAB.LoadAsset <TextAsset>(m_ABConfigABName);

        if (textAsset == null)
        {
            Debug.LogError("ABConfig is no exist!");
            return(false);
        }
        AssetBundleConfig abCOnfig;

        using (MemoryStream stream = new MemoryStream(textAsset.bytes)){
            BinaryFormatter bf = new BinaryFormatter();
            abCOnfig = (AssetBundleConfig)bf.Deserialize(stream);
            stream.Close();
        }

        for (int i = 0; i < abCOnfig.ABList.Count; i++)
        {
            ABBase         aBase = abCOnfig.ABList[i];
            SVResourceItem item  = new SVResourceItem();
            item.m_ABName            = aBase.ABName;
            item.m_AssetName         = aBase.AssetName;
            item.m_Crc               = aBase.Crc;
            item.m_DependAssetBundle = aBase.ABDependce;
            // item.m_Guid =
            if (m_ResouceItemDic.ContainsKey(item.m_Crc))
            {
                Debug.LogError("重复的Crc 资源名为:");
            }
            else
            {
                m_ResouceItemDic.Add(item.m_Crc, item);
            }
        }
        return(true);
    }