using UnityEditor;
using UnityEngine;
using UnityEngine.UI;
using XericUI.ReflectionUIGenerator;
namespace XericUIEditor.ReflectionUIGenerator
{
///
/// 反射界面生成器的 Hierarchy 右键菜单示例
/// 在 Hierarchy 中右键 -> Xeric UI -> Create Reflection UI Example 即可快速创建示例场景
///
/// 创建后:
/// 1. 将配置好的 XuiavrgPropertyGroupScriptableObject 通过代码传入 Manager
/// 2. 调用 manager.BuildEntries(new XuiavrgExampleTestData()) 构建 Entry
/// 3. 调用 manager.GenerateUI() 生成界面
///
public static class XuiavrgExampleMenu
{
private const string MenuPath = "GameObject/Xeric UI/Create Reflection UI Example";
private const int MenuPriority = 10;
[MenuItem(MenuPath, false, MenuPriority)]
private static void CreateReflectionUIExample()
{
// 1. 确保有 Canvas(如果没有则创建)
Canvas canvas = Object.FindObjectOfType