BITKit/Packages/Runtime~/Unity/Scripts/Entity/Editor/UnityEntitiesServiceEditor.cs

43 lines
1.0 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using UnityEditor;
using UnityEngine;
using UnityEngine.UIElements;
namespace BITKit.Entities.Editor
{
public class UnityEntitiesServiceEditor : EditorWindow
{
[MenuItem("Tools/Entities/UnityEntitiesService")]
public static void Open()
{
var window = GetWindow<UnityEntitiesServiceEditor>();
window.Show();
}
private Label _timeLabel;
private VisualElement _container;
private void OnEnable()
{
_timeLabel = rootVisualElement.Create<Label>();
_container = rootVisualElement.Create<VisualElement>();
rootVisualElement.styleSheets.Add(BITEditorUtils.InspectorStyleSheet);
rootVisualElement.styleSheets.Add(BITEditorUtils.Style);
rootVisualElement.AddToClassList("pa-8");
}
private void Update()
{
_timeLabel.text = DateTime.Now.ToString(CultureInfo.InvariantCulture);
_container.Clear();
foreach (var x in UnityEntitiesService.Entities)
{
_container.Create<Label>().text = $"{x.Id}\t{x}";
}
}
}
}