三国卡牌客户端基础资源仓库
hch
2025-11-03 e16d2fb6238e20fdeeb423b7117736d1e15c3d06
Assets/Editor/Tool/PrefabCreateTool.cs
@@ -1,12 +1,11 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [Author]:           玩个游戏
//    [  Date ]:           Tuesday, October 31, 2017
//--------------------------------------------------------
using UnityEngine;
using UnityEditor;
using System.Collections;
using UnityEngine.UI;
using vnxbqy.UI;
public class PrefabCreateTool
@@ -109,8 +108,8 @@
    [MenuItem("GameObject/UI/特效")]
    public static void CreateUIEffect()
    {
        var instance = new GameObject("UIEffect");
        instance.AddComponent<UIEffect>();
        var instance = new GameObject("UIEffectPlayer");
        instance.AddComponent<UIEffectPlayer>();
        instance.AddComponent<RectTransform>();
        SetParent(instance);
    }
@@ -135,7 +134,13 @@
    public static void CreateTextEx()
    {
        var instance = new GameObject("TextEx");
        instance.AddComponent<TextEx>();
        var text = instance.AddComponent<TextEx>();
        text.font = FontUtility.preferred;
        text.fontSize = 22;
        text.alignment = TextAnchor.MiddleCenter;
        text.raycastTarget = false;
        text.horizontalOverflow = HorizontalWrapMode.Overflow;
        text.verticalOverflow = VerticalWrapMode.Overflow;
        SetParent(instance);
    }
@@ -143,7 +148,8 @@
    public static void CreateImageEx()
    {
        var instance = new GameObject("ImageEx");
        instance.AddComponent<ImageEx>();
        var image = instance.AddComponent<ImageEx>();
        image.raycastTarget = false;
        SetParent(instance);
    }
@@ -161,7 +167,7 @@
        SetParent(button);
    }
    [MenuItem("GameObject/UI/SecondFrameLoad")]
    [MenuItem("GameObject/UI/二级底框")]
    public static void CreateSecondFrameLoad()
    {
        var prefab = LoadUIPattern("SecondFrameLoad");
@@ -170,7 +176,18 @@
        SetParent(instance);
    }
    [MenuItem("GameObject/UI/二级带功能框")]
    public static void CreateSecondLevelWin()
    {
        var prefab = UIUtility.CreateWidget("SecondLevelWin", "Panel");
        SetParent(prefab);
        var rectTransform = prefab.GetComponent<RectTransform>();
        // 完全填充父容器
        rectTransform.anchorMin = Vector2.zero;
        rectTransform.anchorMax = Vector2.one;
        rectTransform.sizeDelta = Vector2.zero;
    }
}