BITFALL/Assets/BITKit/Unity/Scripts/Entity/Editor/UnityEntitiesServiceEditor.cs

54 lines
1.5 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 VisualElement _idContainer;
private VisualElement _nameContainer;
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");
_idContainer = _container.Create<VisualElement>();
_nameContainer = _container.Create<VisualElement>();
_container.style.flexDirection = FlexDirection.Row;
_idContainer.style.flexDirection = FlexDirection.Column;
_nameContainer.style.flexDirection = FlexDirection.Column;
}
private void Update()
{
_timeLabel.text = DateTime.Now.ToString(CultureInfo.InvariantCulture);
_nameContainer.Clear();
_idContainer.Clear();
foreach (var x in UnityEntitiesService.Entities)
{
//_container.Create<Label>().text = $"{x.Id}\t{x}";
_idContainer.Create<Label>().text = $"{x.Id}";
_nameContainer.Create<Label>().text = $"{x}";
}
}
}
}