コード例 #1
0
        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());
        }
コード例 #2
0
        public ConfigData LoadConfigData(string platformDirectory)
        {
            var configFilePath = ResourceStreamingLocation.GetVirtualConfigFullFilePath(platformDirectory);
            var configData     = CocoData.LoadFromJsonFile <ConfigData> (configFilePath) ?? new ConfigData();

            configData.Init();
            return(configData);
        }
コード例 #3
0
        public void SaveConfigData(ConfigData configData, string platformDirectory)
        {
            if (configData == null)
            {
                return;
            }

            var configFilePath = ResourceStreamingLocation.GetVirtualConfigFullFilePath(platformDirectory);

            CocoData.SaveToJsonFile(configData, configFilePath, true);
        }
コード例 #4
0
        private ResourceEditorConfigData LoadEditorConfigData()
        {
            var fullPath         = ResourceOutputLocation.EditorConfigFullFilePath;
            var editorConfigData = CocoData.LoadFromJsonFile <ResourceEditorConfigData> (fullPath) ?? new ResourceEditorConfigData();

            if (editorConfigData.PlatformDatas.Count <= 0)
            {
                FillDefaultPlatformDatas(editorConfigData.PlatformDatas);
            }

            return(editorConfigData);
        }
コード例 #5
0
        public CocoAudioID GetSceneBgMusicID(CocoSceneID sceneId)
        {
            CocoAudioID[] audioIds = m_SceneBgMusics.GetValue(sceneId) ?? m_SceneBgMusics.GetValue(CocoSceneID.None);

            return(CocoData.GetRandomItem(audioIds));
        }
コード例 #6
0
        private void SaveEditorConfigData(ResourceEditorConfigData editorConfigData)
        {
            var fullPath = ResourceOutputLocation.EditorConfigFullFilePath;

            CocoData.SaveToJsonFile(editorConfigData, fullPath, true);
        }