private static void OnInitialize() { EditorUtility.ClearProgressBar(); var settings = BuildScript.GetSettings(); if (settings.localServer) { bool isRunning = LaunchLocalServer.IsRunning(); if (!isRunning) { LaunchLocalServer.Run(); } Assets.dataPath = string.Empty; var manifest = BuildScript.GetManifest(); if (string.IsNullOrEmpty(manifest.downloadURL)) { manifest.downloadURL = "http://127.0.0.1:7888/"; EditorUtility.SetDirty(manifest); AssetDatabase.SaveAssets(); } } else { bool isRunning = LaunchLocalServer.IsRunning(); if (isRunning) { LaunchLocalServer.KillRunningAssetBundleServer(); } Assets.dataPath = System.Environment.CurrentDirectory; } Assets.assetBundleMode = settings.runtimeMode; Assets.getPlatformDelegate = BuildScript.GetPlatformName; Assets.loadDelegate = AssetDatabase.LoadAssetAtPath; Debug.Log(Assets.dataPath); }
private static void MarkAssetsWithDir() { var settings = BuildScript.GetSettings(); assetRootPath = settings.assetRootPath; var assetsManifest = BuildScript.GetManifest(); var assets = Selection.GetFiltered <Object>(SelectionMode.DeepAssets); for (var i = 0; i < assets.Length; i++) { var asset = assets[i]; var path = AssetDatabase.GetAssetPath(asset); if (Directory.Exists(path) || path.EndsWith(".cs", System.StringComparison.CurrentCulture)) { continue; } if (EditorUtility.DisplayCancelableProgressBar(KMarkAssets, path, i * 1f / assets.Length)) { break; } var assetBundleName = TrimedAssetBundleName(Path.GetDirectoryName(path).Replace("\\", "/")) + "_g"; BuildScript.SetAssetBundleNameAndVariant(path, assetBundleName.ToLower(), null); } EditorUtility.SetDirty(assetsManifest); AssetDatabase.SaveAssets(); EditorUtility.ClearProgressBar(); }
private static void OnEditorInitialize() { BuildScript.GetManifest(); BuildScript.GetSettings(); BuildScript.GetBuildRules(); }