Beispiel #1
0
    //アセットバンドルのロード
    public IEnumerator StartLoadFromPrefabManager(string _assetBundleName, BaseLoader.onComplete _callBack, BaseLoader.onComplete _callBack2)
    {
        string assetName = Path.GetFileName(_assetBundleName);

        assetName = assetName.Replace(".unity3d", "");
        yield return(StartCoroutine(Initialize()));

        // Load asset.
        yield return(StartCoroutine(LoadFromPrefabManager(_assetBundleName, assetName, _callBack, _callBack2)));

        // Unload assetBundles.
        AssetBundleManager.UnloadAssetBundle(_assetBundleName);
    }
Beispiel #2
0
    public void PrefabLoadInstance(string _strPrefabName, BaseLoader.onComplete _callBack)
    {
        GameObject goRet = null;

        if (getPrefab(_strPrefabName, ref goRet))
        {
            _callBack(goRet);
            return;
        }
        string assetBundlePath = SystemSetting.GetAssetBundlesBasePath() + _strPrefabName.ToLower() + ".unity3d";

        AssetBundleLoader.Instance.StartLoadRequest(assetBundlePath, _callBack, (_go) => {
            TPrefabPair addData   = new TPrefabPair();
            addData.strPrefabName = _strPrefabName;
            addData.goPrefab      = _go;
            m_prefLoadedPrefabList.Add(addData);
        });
    }
Beispiel #3
0
 public void StartLoadRequest(string _assetBundleName, BaseLoader.onComplete _callBack, BaseLoader.onComplete _callBack2)
 {
     StartCoroutine(StartLoadFromPrefabManager(_assetBundleName, _callBack, _callBack2));
 }
Beispiel #4
0
 public void StartLoadRequest(string _assetBundleName, BaseLoader.onComplete _callBack)
 {
     StartCoroutine(StartLoad(_assetBundleName, _callBack));
 }