示例#1
0
    void DisplayFile()
    {
        if (dataType != ABDataType.File)
        {
            return;
        }

        EditorGUILayout.BeginHorizontal();
        GUILayout.Space(layer * 10 + 50);

        if (isNew)
        {
            GUI.contentColor = Color.red;
        }
        abPath = abPath.Substring(abPath.IndexOf("Assets"));
        EditorGUILayout.TextField(abPath, GUILayout.Width(350));
        if (isNew)
        {
            GUI.contentColor = Color.white;
        }

        GUILayout.Space(10);
        EditorGUILayout.LabelField(ABLanguage.AB_NAME, GUILayout.Width(50));
        GUI.contentColor = Color.green;
        abName           = EditorGUILayout.TextField(abName, GUILayout.Width(280)).ToLower();
        GUI.contentColor = Color.white;

        GUILayout.Space(10);
        EditorGUILayout.LabelField(ABLanguage.PACK_ORDER, GUILayout.Width(65));
        var lastOrder = packOrder;

        packOrder = Convert.ToInt32(EditorGUILayout.TextField(packOrder.ToString(), GUILayout.Width(50)));
        if (lastOrder != packOrder)
        {
            for (int i = 0; i < attrChangeCallbacks.Count; ++i)
            {
                attrChangeCallbacks[i]("packOrder", packOrder, abName);
            }
        }

        GUILayout.Space(10);
        GUI.backgroundColor = Color.red;
        if (GUILayout.Button("delete", GUILayout.Width(80)))
        {
            RemovePath();
        }
        GUI.backgroundColor = Color.white;

        GUILayout.Space(10);
        GUI.backgroundColor = Color.yellow;
        var lastIndex2 = preload ? 0 : 1;
        var index2     = ABTools.DrawPrefixList(preload ? 0 : 1, preloadPopList, GUILayout.Width(80));

        preload = index2 == 0;
        if (lastIndex2 != index2)
        {
            for (int i = 0; i < attrChangeCallbacks.Count; ++i)
            {
                attrChangeCallbacks[i]("preload", preload, abName);
            }
        }

        GUILayout.Space(10);
        var lastIndex3 = assetType;

        assetType = ABTools.DrawPrefixList(assetType, assetTypePopList, GUILayout.Width(110));
        if (lastIndex3 != assetType)
        {
            for (int i = 0; i < attrChangeCallbacks.Count; ++i)
            {
                attrChangeCallbacks[i]("assetType", assetType, abName);
            }
        }
        if (assetType == 1)
        {
            GUILayout.Space(10);
            EditorGUILayout.LabelField(ABLanguage.DOWNLOAD_ORDER, GUILayout.Width(100));
            downloadOrder = Convert.ToInt32(EditorGUILayout.TextField(downloadOrder.ToString(), GUILayout.Width(20)));
        }
        GUI.backgroundColor = Color.white;

        EditorGUILayout.EndHorizontal();
    }
示例#2
0
    void OnGUI()
    {
        EditorGUILayout.BeginHorizontal();
        GUILayout.Space(Instance.position.width / 6);
        GUI.backgroundColor = Color.green;
        if (GUILayout.Button(ABLanguage.SET_RESOURCE_FOLDER, GUILayout.Width(330), GUILayout.Height(30)))
        {
            SetResourcesFolder();
        }
        GUILayout.Space(10);
        if (GUILayout.Button(ABLanguage.LOAD_CONFIG_INFO, GUILayout.Width(330), GUILayout.Height(30)))
        {
            LoadConfig();
        }
        GUILayout.Space(10);
        if (GUILayout.Button(ABLanguage.REFRESH_ALL, GUILayout.Width(330), GUILayout.Height(30)))
        {
            OneKeyRefresh();
        }
        GUI.backgroundColor = Color.white;
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.Space();

        ABTools.DrawSeparator();
        EditorGUILayout.Space();
        deltaPosition = EditorGUILayout.BeginScrollView(deltaPosition);
        foreach (var val in ABData.datas.Values)
        {
            val.DisplayPanel();
        }
        EditorGUILayout.EndScrollView();

        EditorGUILayout.Space();
        if (ABData.datas.Count > 0)
        {
            ABTools.DrawSeparator();

            EditorGUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            GUI.contentColor = Color.yellow;
            debug            = EditorGUILayout.Toggle("Script Debugging", debug, GUILayout.Width(200));

            GUILayout.Space(10);
            development = EditorGUILayout.Toggle("Development Build", development, GUILayout.Width(200));

            GUILayout.Space(10);
            autoConnectProfile = EditorGUILayout.Toggle("Autoconnect Profile", autoConnectProfile, GUILayout.Width(200));
            GUI.contentColor   = Color.white;

            //EditorGUILayout.LabelField("", GUILayout.Width(20));
            //EditorGUILayout.LabelField(string.Format("{0}: {1}", ABLanguage.RES_VERSION, gameVersion.ToString()), GUILayout.Width(150));
            //EditorGUILayout.LabelField(string.Format("{0}: {1}", ABLanguage.APK_VERSION, apkVersion.ToString()), GUILayout.Width(150));

            EditorGUILayout.LabelField(ABLanguage.PACK_CONFIG, GUILayout.Width(100));
            GUI.contentColor      = Color.white;
            GUI.backgroundColor   = Color.red;
            lastSelectConfigIndex = ABTools.DrawPrefixList(lastSelectConfigIndex, sdkConfigNames.ToArray(), GUILayout.Width(200));
            if (sdkConfigs != null && sdkConfigs.Count > lastSelectConfigIndex)
            {
                sdkConfig = sdkConfigs[lastSelectConfigIndex];
            }
            GUI.backgroundColor = Color.white;
            if (GUILayout.Button(ABLanguage.EDIT_CONFIG, GUILayout.Width(100), GUILayout.Height(20)))
            {
                Debug.Log("编辑打开!!!!");
                return;
            }
            EditorGUILayout.LabelField("", GUILayout.Width(200));
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Space();
            EditorGUILayout.Space();
            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(Instance.position.width / 3 * 1.8f);
            GUILayout.Space(10);
            if (GUILayout.Button(ABLanguage.SAVE_CONFIG_INFO, GUILayout.Width(100), GUILayout.Height(25)))
            {
                SaveConfig();
                return;
            }
            GUILayout.Space(10);
            if (GUILayout.Button(ABLanguage.CLEAR_ALL_ABNAME, GUILayout.Width(100), GUILayout.Height(25)))
            {
                ClearABName();
                return;
            }
            GUILayout.Space(10);
            if (GUILayout.Button(ABLanguage.PACKRES_SUBPACK, GUILayout.Width(150), GUILayout.Height(25)))
            {
                PackRes();
                return;
            }
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Space();
            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(Instance.position.width / 3 * 1.8f);
            GUILayout.Space(10);
            if (GUILayout.Button(ABLanguage.SUBPACK_RES_ONLY, GUILayout.Width(100), GUILayout.Height(25)))
            {
                CopyPackableFiles();
                return;
            }
            GUILayout.Space(10);
            if (GUILayout.Button(ABLanguage.ALLPACK_RES_ONLY, GUILayout.Width(100), GUILayout.Height(25)))
            {
                CopyAllBundles();
                return;
            }
            GUILayout.Space(10);
            if (GUILayout.Button(ABLanguage.SUBPACK_NOW, GUILayout.Width(150), GUILayout.Height(25)))
            {
                Pack();
                return;
            }
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Space();
            EditorGUILayout.BeginHorizontal();
#if !UNITY_IOS
            GUILayout.Space(Instance.position.width / 6);
            GUILayout.Space(10);
            GUI.backgroundColor = Color.green;
            if (GUILayout.Button(ABLanguage.RELEASE_PACKAGE, GUILayout.Width(330), GUILayout.Height(50)))
            {
                OneKeyPack(OneKeyType.allpack_only);
                return;
            }
            GUILayout.Space(20);
            if (GUILayout.Button(ABLanguage.RELEASE_RES_UPDATE, GUILayout.Width(330), GUILayout.Height(50)))
            {
                OneKeyPack(OneKeyType.res_only);
                return;
            }
            GUILayout.Space(20);
            if (GUILayout.Button(ABLanguage.RELEASE_APK_UPDATE, GUILayout.Width(330), GUILayout.Height(50)))
            {
                OneKeyPack(OneKeyType.force_apk_change);
                return;
            }
#else
            GUILayout.Space(Instance.position.width / 2.5f);
            GUILayout.Space(10);
            GUI.backgroundColor = Color.yellow;
            if (GUILayout.Button(ABLanguage.RELEASE_IOS_XCODE_PORJ, GUILayout.Width(330), GUILayout.Height(50)))
            {
                XCodePostProcess.config_path = Application.dataPath + "/Res/Template/IOSConfig/HWSDK_Test.json";
                ReleaseIOS("HWTestin", false, "jdjh");
                return;
            }
#endif
            GUI.backgroundColor = Color.white;
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Space();
        }
    }
示例#3
0
    void DisplayFolder()
    {
        if (dataType != ABDataType.Folder)
        {
            return;
        }

        EditorGUILayout.BeginHorizontal();
        GUILayout.Space(layer * 10 + 10);

        if (packType == PackType.Seperate)
        {
            GUILayout.Space(10);
            GUI.backgroundColor = Color.green;
            if (!showChild)
            {
                if (GUILayout.Button("+", GUILayout.Width(20)))
                {
                    showChild = true;
                }
            }
            else
            {
                if (GUILayout.Button("-", GUILayout.Width(20)))
                {
                    showChild = false;
                }
            }
            GUI.backgroundColor = Color.white;
        }
        else
        {
            showChild = true;
            if (folders.Count > 0)
            {
                folders.Clear();
            }
            if (files.Count > 0)
            {
                files.Clear();
            }
            GUILayout.Space(34);
        }

        if (isNew)
        {
            GUI.contentColor = Color.red;
        }
        abPath = abPath.Substring(abPath.IndexOf("Assets")).Replace("\\", "/");
        EditorGUILayout.TextField(abPath, GUILayout.Width(260));
        if (isNew)
        {
            GUI.contentColor = Color.white;
        }

        GUILayout.Space(10);
        GUI.backgroundColor = Color.cyan;
        if (!File.Exists(abPath))
        {
            packType = (PackType)ABTools.DrawPrefixList((int)packType, packPopList, GUILayout.Width(80));
        }
        else
        {
            packType = (PackType)ABTools.DrawPrefixList(1, packPopList, GUILayout.Width(80));
        }
        GUI.backgroundColor = Color.white;

        GUILayout.Space(10);
        EditorGUILayout.LabelField(ABLanguage.AB_NAME, GUILayout.Width(50));
        if (packType == PackType.Together && string.IsNullOrEmpty(abName))
        {
            var temps = abPath.Split('/');
            abName = temps[temps.Length - 1].ToLower();
        }
        GUI.contentColor = Color.green;
        abName           = EditorGUILayout.TextField(abName, GUILayout.Width(150)).ToLower();
        GUI.contentColor = Color.white;

        GUILayout.Space(10);
        EditorGUILayout.LabelField(ABLanguage.PACK_ORDER, GUILayout.Width(65));
        var lastOrder = packOrder;

        packOrder = Convert.ToInt32(EditorGUILayout.TextField(packOrder.ToString(), GUILayout.Width(50)));
        if (lastOrder != packOrder)
        {
            for (int i = 0; i < attrChangeCallbacks.Count; ++i)
            {
                attrChangeCallbacks[i]("packOrder", packOrder, abName);
            }
        }

        GUILayout.Space(10);
        GUI.backgroundColor = Color.red;
        if (GUILayout.Button("delete", GUILayout.Width(80)))
        {
            RemovePath();
        }
        GUI.backgroundColor = Color.white;

        GUILayout.Space(10);
        EditorGUILayout.LabelField(ABLanguage.FILE_FILTER, GUILayout.Width(75));
        GUI.backgroundColor = Color.cyan;
        filterType          = (FileFilterType)ABTools.DrawPrefixList((int)filterType, filterPopList, GUILayout.Width(60));
        GUI.backgroundColor = Color.white;

        if (packType == PackType.Seperate)
        {
            GUILayout.Space(10);
            GUI.backgroundColor = Color.green;
            if (GUILayout.Button("refresh", GUILayout.Width(80)))
            {
                RefreshFolder(true);
                RefreshFile(true);
            }
            GUI.backgroundColor = Color.white;

            GUILayout.Space(10);
            GUI.backgroundColor = Color.yellow;
            var index1 = ABTools.DrawPrefixList(showFileOnly ? 0 : 1, showFileOnlyPopList, GUILayout.Width(80));
            showFileOnly        = index1 == 0;
            GUI.backgroundColor = Color.white;
        }

        GUILayout.Space(10);
        GUI.backgroundColor = Color.yellow;
        var lastIndex2 = preload ? 0 : 1;
        var index2     = ABTools.DrawPrefixList(preload ? 0 : 1, preloadPopList, GUILayout.Width(80));

        preload = index2 == 0;
        if (lastIndex2 != index2)
        {
            for (int i = 0; i < attrChangeCallbacks.Count; ++i)
            {
                attrChangeCallbacks[i]("preload", preload, abName);
            }
        }

        GUILayout.Space(10);
        var lastIndex3 = assetType;

        assetType = ABTools.DrawPrefixList(assetType, assetTypePopList, GUILayout.Width(110));
        if (lastIndex3 != assetType)
        {
            for (int i = 0; i < attrChangeCallbacks.Count; ++i)
            {
                attrChangeCallbacks[i]("assetType", assetType, abName);
            }
        }
        if (assetType == 1)
        {
            GUILayout.Space(10);
            EditorGUILayout.LabelField(ABLanguage.DOWNLOAD_ORDER, GUILayout.Width(100));
            downloadOrder = Convert.ToInt32(EditorGUILayout.TextField(downloadOrder.ToString(), GUILayout.Width(20)));
        }
        GUI.backgroundColor = Color.white;

        EditorGUILayout.EndHorizontal();

        if (showChild && packType == PackType.Seperate)
        {
            DisplaySubFolderPanel();
        }
    }