public override void OnInspectorGUI() { _configuration = target as AssetServiceConfiguration; GUILayout.Label("Asset Service Configuration Options ", EditorUITools.HeaderStyle); _configuration.UseStreamingAssets = EditorGUILayout.ToggleLeft("Use Streaming Assets?", _configuration.UseStreamingAssets); if (!_configuration.UseStreamingAssets) { EditorUITools.HorizontalLine(); _configuration.AssetBundlesURL = EditorGUILayout.TextField("Asset Bundles URL", _configuration.AssetBundlesURL); EditorUITools.HorizontalLine(); if (!_configuration.AssetBundlesURL.Equals(string.Empty)) { _configuration.UseCache = EditorGUILayout.ToggleLeft("Cache Asset Bundles?", _configuration.UseCache); if (_configuration.UseCache) { _configuration.UseUnityCloudBuildManifestVersion = true; } else { _configuration.UseUnityCloudBuildManifestVersion = false; } } else { EditorGUILayout.LabelField("Invalid URL"); } } else { _configuration.UseCache = true; } EditorUtility.SetDirty(target); // AssetDatabase.SaveAssets(); }
public override void OnInspectorGUI() { configuration = target as AssetServiceConfiguration; GUILayout.Label("Asset Service Configuration Options ", EditorUITools.HeaderStyle); cachedUseStreamingAssets = configuration.UseStreamingAssets; configuration.UseStreamingAssets = EditorGUILayout.ToggleLeft("Use Streaming Assets?", configuration.UseStreamingAssets); if (!configuration.UseStreamingAssets) { EditorUITools.HorizontalLine(); configuration.AssetBundlesURL = EditorGUILayout.TextField("Asset Bundles URL", configuration.AssetBundlesURL); EditorUITools.HorizontalLine(); if (!configuration.AssetBundlesURL.Equals(string.Empty)) { configuration.UseCache = EditorGUILayout.ToggleLeft("Cache Asset Bundles?", configuration.UseCache); EditorUITools.HorizontalLine(); EditorGUILayout.LabelField("Manifest Cache Expiring Period in Days?"); configuration.ManifestCachePeriod = EditorGUILayout.IntSlider(configuration.ManifestCachePeriod, 1, 90); } else { EditorGUILayout.LabelField("Invalid URL"); } } if (cachedUseStreamingAssets != configuration.UseStreamingAssets) { cachedUseStreamingAssets = configuration.UseStreamingAssets; EditorUtility.SetDirty(target); AssetDatabase.SaveAssets(); } }