using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using UnityEditor; using UnityEditor.UIElements; using UnityEngine; using UnityEngine.UIElements; public class ItemDatabaseORIG : EditorWindow { private static List m_ItemDatabase = new List(); private VisualElement m_ItemsTab; private static VisualTreeAsset m_ItemRowTemplate; private ScrollView m_DetailSection; private ListView m_ItemListView; private Sprite m_DefaultItemIcon; private ItemORIG m_activeItem; private VisualElement m_LargeDisplayIcon; private int m_ItemHeight = 60; /* [MenuItem("WUG/Item Database")] public static void Init() { ItemDatabaseORIG wnd = GetWindow(); wnd.titleContent = new GUIContent("Item Database"); Vector2 size = new Vector2(1000, 475); wnd.minSize = size; wnd.maxSize = size; } */ public void CreateGUI() { // Import the UXML Window var visualTree = AssetDatabase.LoadAssetAtPath("Assets/WUG/Editor/ItemDatabase.uxml"); VisualElement rootFromUXML = visualTree.Instantiate(); rootVisualElement.Add(rootFromUXML); // Import the stylesheet var styleSheet = AssetDatabase.LoadAssetAtPath("Assets/WUG/Editor/ItemDatabase.uss"); rootVisualElement.styleSheets.Add(styleSheet); //Import the ListView Item Template m_ItemRowTemplate = AssetDatabase.LoadAssetAtPath("Assets/WUG/Editor/ItemRowTemplate.uxml"); m_DefaultItemIcon = (Sprite)AssetDatabase.LoadAssetAtPath("Assets/WUG/Sprites/UnknownIcon.png", typeof(Sprite)); //Get references for later m_DetailSection = rootVisualElement.Q("ScrollView_Details"); m_LargeDisplayIcon = m_DetailSection.Q("Icon"); //Load all existing item assets LoadAllItems(); //Populate the listview m_ItemsTab = rootVisualElement.Q("ItemsTab"); GenerateListView(); //Hook up button click events rootVisualElement.Q