void OnGUI() { if (_init) { InitPlatform(); } _lastPlatform = _platform; _platform = (TPlatform)EditorGUILayout.EnumPopup("Platform Type", _platform); if (_lastPlatform != _platform) { if (EditorUtility.DisplayDialog("Switch Platform Or Not", "Do you want to Switch Platform?", "Yes", "No")) { SwitchPlatForm(_platform); } else { _platform = _lastPlatform; } } EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Product Name: "); GUILayout.Label(_product); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Bundle Identifier: "); GUILayout.Label(_identifier); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Bundle Version: "); GUILayout.Label(_version); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.LabelField("=========================ReleaseOption========================="); EditorGUILayout.BeginHorizontal(); isRelease = EditorGUILayout.ToggleLeft("Is Release", isRelease); isFast = EditorGUILayout.ToggleLeft("Is Fast", isFast); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); _build = BuildOptions.None; if (_platform != TPlatform.None) { EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("BuildBundle", GUILayout.MaxWidth(80))) { if (EditorUtility.DisplayDialog("AB Build Or Not", "Do you want to Build AssetsBundle)?", "Yes", "No")) { AssetBundleBuildPanel.BuildAssetBundles(); } } EditorGUILayout.Separator(); if (GUILayout.Button("Build", GUILayout.MaxWidth(80))) { if (EditorUtility.DisplayDialog("Build Or Not", "Do you want to Build?", "Yes", "No")) { SwitchPlatForm(_platform); Build(isFast); } } EditorGUILayout.Space(); EditorGUILayout.EndHorizontal(); } }
static void Open() { AssetBundleBuildPanel panel = GetWindow <AssetBundleBuildPanel>("ABSystem", true); }