public static void SwitchPlatForm(TPlatform platformType) { SetScriptDefine(); switch (platformType) { case TPlatform.Win32: PlayerSetting_Win32(); break; case TPlatform.iOS: PlayerSetting_iOS(); break; case TPlatform.Android: PlayerSetting_Android(); break; } AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); }
private void InitPlatform() { switch (EditorUserBuildSettings.activeBuildTarget) { case BuildTarget.iOS: _platform = TPlatform.iOS; break; case BuildTarget.Android: _platform = TPlatform.Android; break; case BuildTarget.StandaloneWindows: _platform = TPlatform.Win32; break; default: _platform = TPlatform.None; break; } _init = false; }
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(); } }