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 }); }
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)); } }); }
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 }); }