Пример #1
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        EditorGUILayout.Space();
        EditorGUILayout.Space();
        //EditorGUILayout.LabelField("Mono List", GUILayout.Width(200));
        ReferenceCountInfo temp = target as ReferenceCountInfo;

        //Undo.RecordObject(target, "F");

        if (GUILayout.Button("show ReferenceCount"))
        {
        }

        string str = "";

        foreach (var k in CacheManager.caches)
        {
            str = string.Format(" {0} = {1}", k.Value.assetBundleName, k.Value.count);
            GUILayout.Label(str, GUILayout.Width(500));
        }

        EditorGUILayout.Space();
        //EditorGUILayout.EndHorizontal();
    }
Пример #2
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        EditorGUILayout.Space();
        EditorGUILayout.Space();
        ReferenceCountInfo temp = target as ReferenceCountInfo;

        EditorGUILayout.BeginHorizontal();

        if (isMd5)
        {
            EditorGUILayout.LabelField("md5 key ", GUILayout.Width(30));
        }
        else
        {
            EditorGUILayout.LabelField("key ", GUILayout.Width(30));
        }

        input = EditorGUILayout.TextField(input, GUILayout.Width(150));
        isMd5 = EditorGUILayout.Toggle(isMd5, GUILayout.Width(20));          //(isMd5, GUILayout.Width (120));
        if (isMd5)
        {
            if (GUILayout.Button("check", GUILayout.Width(50)))
            {
                findCount = FindeCountByKey(input);
            }
        }
        else
        {
            if (GUILayout.Button("check", GUILayout.Width(50)))
            {
                string mdstring = input;
                                #if BUILD_COMMON_ASSETBUNDLE
                                #else
                mdstring = CUtils.GetRightFileName(input);
                                #endif
                findCount = FindeCountByKey(mdstring);
            }
        }

        EditorGUILayout.LabelField("" + findCount, GUILayout.Width(20));

        EditorGUILayout.EndHorizontal();

        allCount = CacheManager.caches.Keys.Count;
        EditorGUILayout.LabelField("show reference count list " + allCount, GUILayout.Width(180));
        showList = EditorGUILayout.Toggle(showList, GUILayout.Width(20));
        if (showList)
        {
            foreach (var k in CacheManager.caches)
            {
                str = string.Format(" {0} = {1}", k.Value.assetBundleKey, k.Value.count);
                GUILayout.Label(str, GUILayout.Width(500));
            }
        }

        EditorGUILayout.Space();
    }
Пример #3
0
        public override void OnInspectorGUI()
        {
            // base.OnInspectorGUI();
            EditorGUILayout.Space();
            ReferenceCountInfo temp = target as ReferenceCountInfo;

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("key ", GUILayout.Width(30));
            input = EditorGUILayout.TextField(input, GUILayout.Width(150));
            if (GUILayout.Button("check", GUILayout.Width(50)))
            {
                // string mdstring = input;
                // mdstring = CUtils.GetRightFileName(input);
                findCount = FindeCountByKey(input);
            }

            EditorGUILayout.LabelField("" + findCount, GUILayout.Width(20));

            EditorGUILayout.EndHorizontal();
            // EditorGUILayout.LabelField("filter file name ", GUILayout.Width(150));
            // temp.info = EditorGUILayout.TextField(temp.info, new GUILayoutOption[] { GUILayout.Width(200), GUILayout.Height(60) });
            // EditorGUILayout.BeginHorizontal();
            // if (GUILayout.Button("sure", GUILayout.Width(50)))
            // {
            //     string a = temp.info;
            //     string mare = string.Empty;

            //     if (!string.IsNullOrEmpty(a))
            //     {
            //         string[] mach = a.Split(',');
            //         string md5 = string.Empty;
            //         int hash = 0;
            //         foreach (var m in mach)
            //         {
            //             md5 = CUtils.GetRightFileName(m);
            //             hash = LuaHelper.StringToHash(md5);
            //             mare += string.Format("{0}_{1};", md5, hash);
            //         }
            //     }
            //     HugulaDebug.filterNames = mare;
            //     Debug.Log(a);
            //     Debug.Log(mare);
            // }
            // EditorGUILayout.EndHorizontal();

            allCount = CacheManager.EditorCacheData.Keys.Count;
            EditorGUILayout.LabelField("show reference count list " + allCount, GUILayout.Width(180));
            showList = EditorGUILayout.Toggle(showList, GUILayout.Width(20));
            if (showList)
            {
                foreach (var k in CacheManager.EditorCacheData)
                {
                    string assetBundleName = k.Value.assetBundleName;

                    if (!string.IsNullOrEmpty(input))
                    {
                        if (Regex.Matches(assetBundleName, input).Count > 0)
                        {
                            str = string.Format(" {0} = {1}", k.Value.assetBundleName, k.Value.count);
                            GUILayout.Label(str, GUILayout.Width(500));
                        }
                    }
                    else
                    {
                        str = string.Format(" {0} = {1}", k.Value.assetBundleName, k.Value.count);
                        GUILayout.Label(str, GUILayout.Width(500));
                    }
                }
            }

            EditorGUILayout.Space();
        }
Пример #4
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        EditorGUILayout.Space();
        EditorGUILayout.Space();
        ReferenceCountInfo temp = target as ReferenceCountInfo;

        EditorGUILayout.BeginHorizontal();

        if (isMd5)
        {
            EditorGUILayout.LabelField("md5 key ", GUILayout.Width(30));
        }
        else
        {
            EditorGUILayout.LabelField("key ", GUILayout.Width(30));
        }

        input = EditorGUILayout.TextField(input, GUILayout.Width(150));
        isMd5 = EditorGUILayout.Toggle(isMd5, GUILayout.Width(20));//(isMd5, GUILayout.Width (120));
        if (isMd5)
        {
            if (GUILayout.Button("check", GUILayout.Width(50)))
            {
                findCount = FindeCountByKey(input);
            }
        }
        else
        {
            if (GUILayout.Button("check", GUILayout.Width(50)))
            {
                string mdstring = input;
#if HUGULA_COMMON_ASSETBUNDLE
#else
                mdstring = CUtils.GetRightFileName(input);
#endif
                findCount = FindeCountByKey(mdstring);
            }
        }

        EditorGUILayout.LabelField("" + findCount, GUILayout.Width(20));

        EditorGUILayout.EndHorizontal();
        EditorGUILayout.LabelField("filter file name ", GUILayout.Width(150));

        temp.info = EditorGUILayout.TextField(temp.info, new GUILayoutOption[] { GUILayout.Width(200), GUILayout.Height(60) });
        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button("sure", GUILayout.Width(50)))
        {
            string a    = temp.info;
            string mare = string.Empty;

            if (!string.IsNullOrEmpty(a))
            {
                string[] mach = a.Split(',');
                string   md5  = string.Empty;
                int      hash = 0;
                foreach (var m in mach)
                {
                    md5   = CUtils.GetRightFileName(m);
                    hash  = LuaHelper.StringToHash(md5);
                    mare += string.Format("{0}_{1};", md5, hash);
                }
            }
            HugulaDebug.filterNames = mare;
            Debug.Log(a);
            Debug.Log(mare);
        }
        EditorGUILayout.EndHorizontal();

        allCount = CacheManager.caches.Keys.Count;
        EditorGUILayout.LabelField("show reference count list " + allCount, GUILayout.Width(180));
        showList = EditorGUILayout.Toggle(showList, GUILayout.Width(20));
        if (showList)
        {
            foreach (var k in CacheManager.caches)
            {
                str = string.Format(" {0} = {1}", k.Value.assetBundleKey, k.Value.count);
                GUILayout.Label(str, GUILayout.Width(500));
            }
        }

        EditorGUILayout.Space();
    }