BITFALL/Assets/Artists/Scripts/Editor/ItemEditor.cs

41 lines
983 B
C#
Raw Normal View History

2023-12-15 00:08:02 +08:00
using System.Collections;
using System.Collections.Generic;
using BITKit;
using BITKit.GameEditor;
using BITKit.UX;
using UnityEditor;
using UnityEngine;
using UnityEngine.UIElements;
namespace BITFALL.GameEditor
{
2024-04-06 16:33:57 +08:00
public class ItemEditor : ScriptableObjectGroupEditor<ScriptableItem>
2023-12-15 00:08:02 +08:00
{
protected override string AssetsPath => "Assets/Artists/Configs/Items/";
[MenuItem("Tools/ScriptableObjectEditor/ItemEditor")]
public static void Open()
{
var window = GetWindow<ItemEditor>();
window.titleContent = new GUIContent("Item Editor");
window.Show();
}
protected override void BindItem(VisualElement arg1, int arg2)
{
var item = List[arg2];
var container = new UXContainer(arg1);
2024-03-29 00:58:24 +08:00
arg1.userData = item;
2023-12-15 00:08:02 +08:00
container.contextLabel.text = item.Name;
container.icon.style.backgroundImage = item.SquareIcon;
2024-03-31 23:34:22 +08:00
2024-04-06 16:33:57 +08:00
var color = ScriptableItem.GetQualityColor(item.Quality);
2024-03-31 23:34:22 +08:00
color.a = 0.2f;
arg1.style.backgroundColor = color;
2023-12-15 00:08:02 +08:00
}
}
}