| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- namespace YooAsset
- {
- internal class WebRequestCounter
- {
- #if UNITY_EDITOR
- [UnityEngine.RuntimeInitializeOnLoadMethod(UnityEngine.RuntimeInitializeLoadType.SubsystemRegistration)]
- private static void OnRuntimeInitialize()
- {
- _requestFailedRecorder.Clear();
- }
- #endif
- /// <summary>
- /// 记录网络请求失败事件的次数
- /// </summary>
- private static readonly Dictionary<string, int> _requestFailedRecorder = new Dictionary<string, int>(1000);
- /// <summary>
- /// 记录请求失败事件
- /// </summary>
- public static void RecordRequestFailed(string packageName, string eventName)
- {
- string key = $"{packageName}_{eventName}";
- if (_requestFailedRecorder.ContainsKey(key) == false)
- _requestFailedRecorder.Add(key, 0);
- _requestFailedRecorder[key]++;
- }
- /// <summary>
- /// 获取请求失败的次数
- /// </summary>
- public static int GetRequestFailedCount(string packageName, string eventName)
- {
- string key = $"{packageName}_{eventName}";
- if (_requestFailedRecorder.ContainsKey(key) == false)
- _requestFailedRecorder.Add(key, 0);
- return _requestFailedRecorder[key];
- }
- }
- }
|