Exemple #1
0
        public static bool CopyToStreamingAssets(string platform, ResourceEditorTargetCopyOptions copyOptions,
                                                 ConfigDataConfigurator configDataConfigurator, AssetBundleConfigurator assetBundleConfigurator)
        {
            var configData = configDataConfigurator.LoadConfigData(platform);

            if (configData == null)
            {
                return(false);
            }

            // options
            var rootDirectory = ResourceStreamingLocation.FullRootPath;

            if (copyOptions.ClearFolders)
            {
                var platformRootDirectory = Path.Combine(rootDirectory, platform);
                ResourceEditorHelper.ClearDirectory(platformRootDirectory);
            }
            if (copyOptions.ClearOtherPlatforms)
            {
                DeleteOtherPlatformDirectory(ResourceStreamingLocation.FullRootPath, platform);
            }

            // copy config
            var result = configDataConfigurator.CopyConfigToTarget(platform);

            // config asset bundles
            var locationDatas = configData.LocationDatas;

            result &= assetBundleConfigurator.CopyAssetBundlesToStreamingTarget(locationDatas, platform);

            return(result);
        }
Exemple #2
0
 private void LoadConfigData(ResourceEditorPlatformData editorPlatformData)
 {
     editorPlatformData.ConfigData = _configDataConfigurator.LoadConfigData(editorPlatformData.Platform);
     editorPlatformData.ConfigFoldout.Contents.Clear();
 }