示例#1
0
        public GameObject onDataInit(string pid, string oid, FireNode fn, RemoteData v)
        {
            PrefabBundle pb = getPrefabBundle(v.tag);
            GameObject   go = pb.prefab.scene == null?Instantiate(pb.prefab) : pb.prefab;

            return(go);
        }
    // Si el assetbundle que se desea desplegar si esta cargado en
    // la cache entonces se muestra como hijo del prefabBundleGameObject.
    // Si el assetbundle no existe entonces se destruye el
    // prefabBundleGameObject para evitar tener objetos vacios. Si todo
    // sale bien, el prefabBundleGameObject que contiene el modelo es
    // enfocado e inicializado para subscribirse al evento onModelClick.
    public IEnumerator DisplayAssetBundleInPrefabBundle(GameObject prefabBundleGameObject, string id)
    {
        PrefabBundle _prefabBundle = prefabBundleGameObject.GetComponent <PrefabBundle>();
        AssetBundle  assetBundle   = _bundleManager.GetAssetBundle(id);

        if (assetBundle == null)
        {
            Debug.Log("Null assetBundle");
            //Destroy(prefabBundleGameObject);
            yield break;
        }

        bool assetBundleCorrctlyDisplayed = _prefabBundle.DisplayAssetBundleInPrefabBundle(assetBundle);

        yield return(null);

        // Si todo el proceso de instanciado del modelo salio bien,
        // se inicializa el OnModelClick del prefabBUndle
        if (assetBundleCorrctlyDisplayed)
        {
            InitOnModelClick(prefabBundleGameObject);
        }
    }
 public void PreviousModel(PrefabBundle _prefabBundle)
 {
     _prefabBundle.PreviousModel();
 }