You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.4 KiB
58 lines
1.4 KiB
1 year ago
|
using System;
|
||
|
using System.Collections.Generic;
|
||
|
using BestHTTP.Core;
|
||
|
using UnityEngine;
|
||
|
using UnityEngine.UI;
|
||
|
|
||
|
namespace BestHTTP.Examples.Helpers.Components
|
||
|
{
|
||
|
public class Cache : MonoBehaviour
|
||
|
{
|
||
|
#pragma warning disable 0649, 0169
|
||
|
[SerializeField]
|
||
|
private Text _count;
|
||
|
|
||
|
[SerializeField]
|
||
|
private Text _size;
|
||
|
|
||
|
[SerializeField]
|
||
|
private Button _clear;
|
||
|
#pragma warning restore
|
||
|
|
||
|
private void Start()
|
||
|
{
|
||
|
PluginEventHelper.OnEvent += OnPluginEvent;
|
||
|
UpdateLabels();
|
||
|
}
|
||
|
|
||
|
private void OnDestroy()
|
||
|
{
|
||
|
PluginEventHelper.OnEvent -= OnPluginEvent;
|
||
|
}
|
||
|
|
||
|
private void OnPluginEvent(PluginEventInfo @event)
|
||
|
{
|
||
|
if (@event.Event == PluginEvents.SaveCacheLibrary)
|
||
|
UpdateLabels();
|
||
|
}
|
||
|
|
||
|
private void UpdateLabels()
|
||
|
{
|
||
|
#if !BESTHTTP_DISABLE_CACHING
|
||
|
this._count.text = BestHTTP.Caching.HTTPCacheService.GetCacheEntityCount().ToString("N0");
|
||
|
this._size.text = BestHTTP.Caching.HTTPCacheService.GetCacheSize().ToString("N0");
|
||
|
#else
|
||
|
this._count.text = "0";
|
||
|
this._size.text = "0";
|
||
|
#endif
|
||
|
}
|
||
|
|
||
|
public void OnClearButtonClicked()
|
||
|
{
|
||
|
#if !BESTHTTP_DISABLE_CACHING
|
||
|
BestHTTP.Caching.HTTPCacheService.BeginClear();
|
||
|
#endif
|
||
|
}
|
||
|
}
|
||
|
}
|