36 lines
		
	
	
		
			990 B
		
	
	
	
		
			C#
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			36 lines
		
	
	
		
			990 B
		
	
	
	
		
			C#
		
	
	
		
			Executable File
		
	
using System;
 | 
						|
using System.Collections;
 | 
						|
using System.Collections.Generic;
 | 
						|
 | 
						|
namespace YooAsset
 | 
						|
{
 | 
						|
	public class RequestHelper
 | 
						|
	{
 | 
						|
		/// <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];
 | 
						|
		}
 | 
						|
	}
 | 
						|
} |