Update AssetBundleDebugger

完善调试器窗口,增加帧数控制。
This commit is contained in:
hevinci
2022-06-25 17:56:49 +08:00
parent fbb9bff3c7
commit 32ce99949b
5 changed files with 174 additions and 22 deletions
@@ -18,6 +18,24 @@ namespace YooAsset.Editor
/// </summary>
public int MaxReportCount { private set; get; }
public int MinRangeValue
{
get
{
return 0;
}
}
public int MaxRangeValue
{
get
{
int index = _reportList.Count - 1;
if (index < 0)
index = 0;
return index;
}
}
public RemotePlayerSession(int playerId, int maxReportCount = 1000)
{
@@ -25,6 +43,14 @@ namespace YooAsset.Editor
MaxReportCount = maxReportCount;
}
/// <summary>
/// 清理缓存数据
/// </summary>
public void ClearDebugReport()
{
_reportList.Clear();
}
/// <summary>
/// 添加一个调试报告
/// </summary>
@@ -39,13 +65,29 @@ namespace YooAsset.Editor
}
/// <summary>
/// 获取最近一次的报告
/// 获取调试报告
/// </summary>
public DebugReport GetLatestReport()
public DebugReport GetDebugReport(int rangeIndex)
{
if (_reportList.Count == 0)
return null;
return _reportList[_reportList.Count - 1];
if (rangeIndex < 0 || rangeIndex >= _reportList.Count)
return null;
return _reportList[rangeIndex];
}
/// <summary>
/// 规范索引值
/// </summary>
public int ClampRangeIndex(int rangeIndex)
{
if (rangeIndex < 0)
return 0;
if (rangeIndex > MaxRangeValue)
return MaxRangeValue;
return rangeIndex;
}
}
}