Esempio n. 1
0
    //资源特殊文件显示
    public override void OnInspectorGUI()
    {
        if (mIsValidFolder)
        {
            //assetbundle文件夹
            mGui.fontSize         = 24;
            mGui.normal.textColor = Color.green;
            GUILayout.Label(ResConfig.ASSETBUNDLE + "文件夹", mGui);

            if (mIsHeadFolder)
            {
                GUI.enabled           = mIsModify && (!Application.isPlaying);
                mGui.fontSize         = 16;
                mGui.normal.textColor = Color.green;
                var pmode = Enum.GetValues(typeof(FPackageEditor.PackType));
                foreach (var fp in pmode)
                {
                    FPackageEditor.PackType tempType = (FPackageEditor.PackType)fp;
                    if (tempType != FPackageEditor.PackType.none)
                    {
                        bool isSelect = IsHaveSameWinType(mPackType.type, (int)tempType);
                        bool rSelect  = EditorGUILayout.Toggle("当前模式状态:[" + tempType.ToString() + "]", isSelect);
                        if (mIsModify)
                        {
                            if (rSelect)
                            {
                                mPackType.type |= (int)tempType;
                            }
                            else
                            {
                                mPackType.type &= (~(int)tempType);
                            }
                        }
                        if (isSelect && tempType == FPackageEditor.PackType.micro)
                        {
                            //微端额外配置
                            mPackType.microEx = EditorGUILayout.TextField(mPackType.microEx);
                        }
                    }
                }

                if (mIsModify)
                {
                    if (GUI.changed)
                    {
                        PackFileConfig.SetPackType(mPathFile, mPackType);
                        if (mTextureTypes.ContainsKey(mPathFile))
                        {
                            mTextureTypes.Remove(mPathFile);
                        }
                    }
                }
                GUI.enabled = false;
            }
            else
            {
                mGui.fontSize         = 14;
                mGui.normal.textColor = Color.red;
                GUILayout.Label(ResConfig.ASSETBUNDLE + ":为资源文件夹,放入里面的资源文件将进入打包系统", mGui);
                mGui.normal.textColor = Color.green;
                GUILayout.Label("标签:[" + FPackageEditor.PackType.part + "]:资源分开打包", mGui);
                GUILayout.Label("标签:[" + FPackageEditor.PackType.asy + "]:资源用于异步加载", mGui);
                GUILayout.Label("标签:[" + FPackageEditor.PackType.nb + "]:资源不打包", mGui);
                GUILayout.Label("标签:[" + FPackageEditor.PackType.only + "]:资源只有被引用才打包", mGui);
                GUILayout.Label("标签:[" + FPackageEditor.PackType.micro + "]:微端资源,排除关键字文件,多个以;隔开", mGui);
                GUILayout.Label("标签:[" + FPackageEditor.PackType.cache + "]:缓存标记", mGui);
            }
        }
    }