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(); }