YanCheng_Metrology/Assets/Framework/Scripts/Runtime/Module/Module.Console/ReferencePoolWindow.cs

29 lines
764 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MotionFramework.Reference;
namespace MotionFramework.Console
{
[ConsoleAttribute("引用池", 103)]
internal class ReferencePoolWindow : IConsoleWindow
{
// GUI相关
private Vector2 _scrollPos = Vector2.zero;
void IConsoleWindow.OnGUI()
{
var pools = ReferencePool.GetAllCollectors;
ConsoleGUI.Lable($"池总数:{pools.Count}");
float offset = ConsoleGUI.LableStyle.fontSize;
_scrollPos = ConsoleGUI.BeginScrollView(_scrollPos, offset);
foreach (var pair in pools)
{
ConsoleGUI.Lable($"[{pair.Value.ClassType.FullName}] CacheCount = {pair.Value.Count} SpwanCount = {pair.Value.SpawnCount}");
}
ConsoleGUI.EndScrollView();
}
}
}