예제 #1
0
    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();
        }
    }
예제 #2
0
 static void Open()
 {
     AssetBundleBuildPanel panel = GetWindow <AssetBundleBuildPanel>("ABSystem", true);
 }