예제 #1
0
파일: LoadConfig.cs 프로젝트: clime57/Stars
    void DataCallBackHandler(AssetBundleInfo info)
    {
        TextAsset textAsset = info.mainObject as TextAsset;

        if (textAsset == null)
        {
            Debug.LogError("can not found this table:" + configType);
            return;
        }
        TyLogger.Log("ConfigCollect.CONFIG_ARRAY:" + configType);
        IFormatter formatter = new BinaryFormatter();

        formatter.Binder = new UBinder();
        MemoryStream stream = new MemoryStream(textAsset.bytes);

        object[]  dataArr    = formatter.Deserialize(stream) as object[];
        IConfig[] iConfigArr = Array.ConvertAll <object, IConfig>(dataArr, delegate(object s) { return(s as IConfig); });
        ConfigDataManager.addConfigData(configType, iConfigArr);
        stream.Close();
        _loadProgress = 1.0f;
        _loadState    = 3;
    }