private static Resource[] CollectResources()
        {
            var configPath = ResourceStreamingLocation.GetConfigFullFilePath(ResourceSettings.PLATFORM_DIRECTORY_IOS);
            var configData = CocoData.LoadFromJsonFile <ConfigData> (configPath);

            if (configData == null)
            {
                Debug.Log("ResourceODRCollector->CollectResources: resource config NOT found, will don't use ODR.");
                return(new Resource[0]);
            }

            var resources = new List <Resource> ();

            foreach (var locationData in configData.LocationDatas)
            {
                if (locationData.Location != LocationType.ODR)
                {
                    continue;
                }

                var odrTag    = locationData.Id;
                var directory = ResourceODRLocation.GetVirtualTagPath(odrTag);
                foreach (var assetBundleData in locationData.AssetBundleDatas)
                {
                    CollectAssetBundle(assetBundleData, directory, odrTag, resources);
                }
            }

            return(resources.ToArray());
        }
        public bool CopyConfigToTarget(string targetPlatform)
        {
            var originPath = ResourceStreamingLocation.GetVirtualConfigFullFilePath(targetPlatform);

            if (!File.Exists(originPath))
            {
                return(false);
            }

            var targetPath      = ResourceStreamingLocation.GetConfigFullFilePath(targetPlatform);
            var targetDirectory = Path.GetDirectoryName(targetPath);

            if (targetDirectory == null)
            {
                return(false);
            }
            if (!Directory.Exists(targetDirectory))
            {
                Directory.CreateDirectory(targetDirectory);
            }

            File.Copy(originPath, targetPath, true);
            return(true);
        }