public int CopyBuildedAssetBundleToSTYLY(GameObject[] gameObjects) { var abUtility = new AssetBundleUtility(); var pcvrUtility = new PCVRUtility(); var buildedPathData = abUtility.GetBuildedAssetData(); var paltformName = "Windows"; foreach (var gameObject in gameObjects) { var buildedInfo = GetBuildedData(gameObject); string srcPath = Path.Combine(OutputPath + "STYLY_ASSET", paltformName); srcPath = CommonUtility.FixPathString(Path.Combine(srcPath, buildedInfo["guid"])); Debug.Log("assetBundlePath:" + srcPath); string destPath = CommonUtility.FixPathString(Path.Combine(pcvrUtility.GetSTYLYPersistentDataPath(), "STYLY_ASSET\\" + paltformName)); destPath = CommonUtility.FixPathString(Path.Combine(destPath, buildedInfo["guid"])); Debug.Log("STYLYPath:" + destPath); var result = pcvrUtility.PushFile(srcPath, destPath); if (result != 0) { return(-1); } } return(0); }
string GetBuildedGUID(string prefabPath) { var abUtility = new AssetBundleUtility(); var buildedAssetData = abUtility.GetBuildedAssetData(); var buildedData = buildedAssetData.GetData(prefabPath); string guid = null; buildedData.TryGetValue(BuildedAssetPathData.GUID_KEY, out guid); return(guid); }
string GetBuildedGUID(GameObject gameObject) { var prefabPath = AssetDatabase.GetAssetPath(PrefabUtility.GetPrefabParent(gameObject)); var abUtility = new AssetBundleUtility(); var buildedAssetData = abUtility.GetBuildedAssetData(); var buildedData = buildedAssetData.GetData(prefabPath); string guid = null; buildedData.TryGetValue(BuildedAssetPathData.GUID_KEY, out guid); return(guid); }
Dictionary <string, string> GetBuildedData(GameObject gameObject) { var prefabPath = AssetDatabase.GetAssetPath(PrefabUtility.GetPrefabParent(gameObject)); var abUtility = new AssetBundleUtility(); var buildedData = abUtility.GetBuildedAssetData(); var index = buildedData.prefabPathList.IndexOf(prefabPath); Dictionary <string, string> result = new Dictionary <string, string>(); result.Add("prefab path", buildedData.prefabPathList[index]); result.Add("guid", buildedData.guidList[index]); return(result); }