Exemplo n.º 1
0
        private void DrawItem(int index, List <AssetData> md5files)
        {
            int width  = 100;
            int height = 25;

            EditorGUILayout.BeginHorizontal(HStyle.boxTableHeadStyle);
            GUILayout.Label(index.ToString(), HStyle.labelMiddleCenterStyle, GUILayout.Width(width), GUILayout.Height(height));

            if (isSetDict.ContainsKey(index) && isSetDict[index])
            {
                GUILayout.Label("已设置", GUILayout.Width(60), GUILayout.Height(height));
            }

            EditorGUILayout.BeginVertical();
            for (int i = 0; i < md5files.Count; i++)
            {
                EditorGUILayout.BeginHorizontal();
                AssetData file = md5files[i];

                if (GUILayout.Button("选中", HStyle.boxMiddleCenterStyle, GUILayout.Width(100), GUILayout.Height(height)))
                {
                    Selection.activeObject = AssetDatabase.LoadAssetAtPath <UnityEngine.Object>(file.path);
                }


                if (GUILayout.Button("设为主资源", HStyle.boxMiddleCenterStyle, GUILayout.Width(100), GUILayout.Height(height)))
                {
                    SetMainRes(index, md5files, file);
                }



                if (GUILayout.Button("移至 Common", HStyle.boxMiddleCenterStyle, GUILayout.Width(100), GUILayout.Height(height)))
                {
                    file.MoveToCommon();
                }


                if (GUILayout.Button("引用详情", HStyle.boxMiddleCenterStyle, GUILayout.Width(100), GUILayout.Height(height)))
                {
                    FguiRefDetailsEditorWindow.Open(file);
                }

                if (GUILayout.Button("打开 Common", HStyle.boxMiddleCenterStyle, GUILayout.Width(100), GUILayout.Height(height)))
                {
                    file.ShowInExplorerForCommon();
                }

                bool export = GUILayout.Toggle(file.exported, "是否导出", GUILayout.Width(100), GUILayout.Height(height));
                if (export != file.exported)
                {
                    file.package.SetImageExport(file, export);
                }



                GUILayout.Space(10);
                GUILayout.Label(file.beDependCount.ToString(), GUILayout.Width(width), GUILayout.Height(height));

                GUILayout.Space(10);
                GUILayout.Label(file.pathForAssets, GUILayout.Height(height));
                EditorGUILayout.EndHorizontal();
            }
            EditorGUILayout.EndVertical();


            EditorGUILayout.EndHorizontal();
        }