コード例 #1
0
    void OnGUI()
    {
        GUIHelper.DrawArea(GUIHelper.ClientArea, true, () =>
        {
#if !BESTHTTP_DISABLE_CACHING && (!UNITY_WEBGL || UNITY_EDITOR)
            GUILayout.BeginHorizontal();

            GUILayout.Label("Delete cached entities older then");

            GUILayout.Label(value.ToString(), GUILayout.MinWidth(50));
            value = (int)GUILayout.HorizontalSlider(value, 1, 60, GUILayout.MinWidth(100));

            GUILayout.Space(10);

            deleteOlderType = (DeleteOlderTypes)(int)GUILayout.SelectionGrid((int)deleteOlderType, new string[] { "Days", "Hours", "Mins", "Secs" }, 4);
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();

            GUILayout.Space(10);

            GUILayout.BeginHorizontal();
            GUILayout.Label("Max Cache Size (bytes): ", GUILayout.Width(150));
            GUILayout.Label(maxCacheSize.ToString("N0"), GUILayout.Width(70));
            maxCacheSize = (int)GUILayout.HorizontalSlider(maxCacheSize, 1024, 10 * 1024 * 1024);
            GUILayout.EndHorizontal();

            GUILayout.Space(10);

            if (GUILayout.Button("Maintenance"))
            {
                TimeSpan deleteOlder = TimeSpan.FromDays(14);

                switch (deleteOlderType)
                {
                case DeleteOlderTypes.Days: deleteOlder = TimeSpan.FromDays(value); break;

                case DeleteOlderTypes.Hours: deleteOlder = TimeSpan.FromHours(value); break;

                case DeleteOlderTypes.Mins: deleteOlder = TimeSpan.FromMinutes(value); break;

                case DeleteOlderTypes.Secs: deleteOlder = TimeSpan.FromSeconds(value); break;
                }

                // Call the BeginMaintainence function. It will run on a thread to do not block the main thread.
                HTTPCacheService.BeginMaintainence(new HTTPCacheMaintananceParams(deleteOlder, (ulong)maxCacheSize));
            }
#endif
        });
    }
コード例 #2
0
        private void OnGUI()
        {
            GUIHelper.DrawArea(GUIHelper.ClientArea, true, delegate {
                GUILayout.BeginHorizontal(Array.Empty <GUILayoutOption>());
                GUILayout.Label("Delete cached entities older then", Array.Empty <GUILayoutOption>());
                GUILayoutOption[] optionArray1 = new GUILayoutOption[] { GUILayout.MinWidth(50f) };
                GUILayout.Label(this.value.ToString(), optionArray1);
                GUILayoutOption[] optionArray2 = new GUILayoutOption[] { GUILayout.MinWidth(100f) };
                this.value = (int)GUILayout.HorizontalSlider((float)this.value, 1f, 60f, optionArray2);
                GUILayout.Space(10f);
                string[] textArray1  = new string[] { "Days", "Hours", "Mins", "Secs" };
                this.deleteOlderType = (DeleteOlderTypes)GUILayout.SelectionGrid((int)this.deleteOlderType, textArray1, 4, Array.Empty <GUILayoutOption>());
                GUILayout.FlexibleSpace();
                GUILayout.EndHorizontal();
                GUILayout.Space(10f);
                GUILayout.BeginHorizontal(Array.Empty <GUILayoutOption>());
                GUILayoutOption[] optionArray3 = new GUILayoutOption[] { GUILayout.Width(150f) };
                GUILayout.Label("Max Cache Size (bytes): ", optionArray3);
                GUILayoutOption[] optionArray4 = new GUILayoutOption[] { GUILayout.Width(70f) };
                GUILayout.Label(this.maxCacheSize.ToString("N0"), optionArray4);
                this.maxCacheSize = (int)GUILayout.HorizontalSlider((float)this.maxCacheSize, 1024f, 1.048576E+07f, Array.Empty <GUILayoutOption>());
                GUILayout.EndHorizontal();
                GUILayout.Space(10f);
                if (GUILayout.Button("Maintenance", Array.Empty <GUILayoutOption>()))
                {
                    TimeSpan deleteOlder = TimeSpan.FromDays(14.0);
                    switch (this.deleteOlderType)
                    {
                    case DeleteOlderTypes.Days:
                        deleteOlder = TimeSpan.FromDays((double)this.value);
                        break;

                    case DeleteOlderTypes.Hours:
                        deleteOlder = TimeSpan.FromHours((double)this.value);
                        break;

                    case DeleteOlderTypes.Mins:
                        deleteOlder = TimeSpan.FromMinutes((double)this.value);
                        break;

                    case DeleteOlderTypes.Secs:
                        deleteOlder = TimeSpan.FromSeconds((double)this.value);
                        break;
                    }
                    HTTPCacheService.BeginMaintainence(new HTTPCacheMaintananceParams(deleteOlder, (ulong)this.maxCacheSize));
                }
            });
        }
コード例 #3
0
    void OnGUI()
    {
        GUIHelper.DrawArea(GUIHelper.ClientArea, true, () =>
            {
#if !BESTHTTP_DISABLE_CACHING
                GUILayout.BeginHorizontal();
                                                    
                    GUILayout.Label("Delete cached entities older then");

                    GUILayout.Label(value.ToString(), GUILayout.MinWidth(50));
                    value = (int)GUILayout.HorizontalSlider(value, 1, 60, GUILayout.MinWidth(100));

                    GUILayout.Space(10);

                    deleteOlderType = (DeleteOlderTypes)(int)GUILayout.SelectionGrid((int)deleteOlderType, new string[] { "Days", "Hours", "Mins", "Secs" }, 4);
                    GUILayout.FlexibleSpace();
                    GUILayout.EndHorizontal();

                GUILayout.Space(10);

                GUILayout.BeginHorizontal();
                    GUILayout.Label("Max Cache Size (bytes): ", GUILayout.Width(150));
                    GUILayout.Label(maxCacheSize.ToString("N0"), GUILayout.Width(70));
                    maxCacheSize = (int)GUILayout.HorizontalSlider(maxCacheSize, 1024, 10 * 1024 * 1024);
                GUILayout.EndHorizontal();

                GUILayout.Space(10);

                if (GUILayout.Button("Maintenance"))
                {
                    TimeSpan deleteOlder = TimeSpan.FromDays(14);

                    switch (deleteOlderType)
                    {
                        case DeleteOlderTypes.Days: deleteOlder = TimeSpan.FromDays(value); break;
                        case DeleteOlderTypes.Hours: deleteOlder = TimeSpan.FromHours(value); break;
                        case DeleteOlderTypes.Mins: deleteOlder = TimeSpan.FromMinutes(value); break;
                        case DeleteOlderTypes.Secs: deleteOlder = TimeSpan.FromSeconds(value); break;
                    }

                    // Call the BeginMaintainence function. It will run on a thread to do not block the main thread.
                    HTTPCacheService.BeginMaintainence(new HTTPCacheMaintananceParams(deleteOlder, (ulong)maxCacheSize));
                }
#endif
            });
    }