Пример #1
0
        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);
        }
Пример #2
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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }