using UnityEngine;
using UnityEditor;
using UnityEngine.UI;
using TMPro;
using GameFramework;
///
/// 一键搭建游戏 UI:HUD Canvas + 游戏结果 Canvas + 主菜单标题。
/// 菜单路径:Tools > 搭建游戏UI
///
public static class UIBuilder
{
[MenuItem("Tools/搭建游戏UI (HUD + ResultScreen + MainMenu + Scoring)")]
public static void BuildAll()
{
BuildMainMenu();
BuildHUD();
BuildResultScreen();
BuildScoringUI();
Debug.Log("[UIBuilder] 全部 UI 搭建完成!请在 Inspector 中检查引用是否正确。");
}
///
/// 在 MainMenu 场景中搭建主菜单 Canvas。
///
[MenuItem("Tools/搭建 MainMenu Canvas")]
public static void BuildMainMenu()
{
// 加载美术资源
var bgSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/MainMenu/bg.jpg");
var titleSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/MainMenu/title.png");
var startSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/MainMenu/kaishiyouxi.png");
var replaySprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/MainMenu/juqinghuifang.png");
var creditsSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/MainMenu/zhizuorenyuan.png");
// 创建 MainMenu Canvas
var canvasObj = new GameObject("MainMenu_Canvas");
var canvas = canvasObj.AddComponent