少年修仙传客户端代码仓库
client_Wu Xijin
2019-04-26 e0847ad8394106e4befb609994a4b4d1472c2d76
3335 ui管理
1个文件已修改
57 ■■■■ 已修改文件
UI/Common/UIPrefabLoader.cs 57 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI/Common/UIPrefabLoader.cs
@@ -5,49 +5,46 @@
using UnityEngine;
using System.Collections;
namespace Snxxz.UI
[ExecuteInEditMode]
[RequireComponent(typeof(RectTransform))]
public class UIPrefabLoader : MonoBehaviour
{
    [SerializeField] string m_PrefabName;
    public string prefabName { get { return m_PrefabName; } }
    GameObject instance;
    [ExecuteInEditMode]
    [RequireComponent(typeof(RectTransform))]
    public class UIPrefabLoader : MonoBehaviour
    private void Awake()
    {
        [SerializeField] string m_PrefabName;
        public string prefabName { get { return m_PrefabName; } }
        Create();
    }
        GameObject instance;
        [ExecuteInEditMode]
        private void Awake()
    [ContextMenu("Create")]
    public void Create()
    {
        if (instance != null)
        {
            Create();
            return;
        }
        [ContextMenu("Create")]
        public void Create()
        if (string.IsNullOrEmpty(m_PrefabName))
        {
            if (instance != null)
            {
                return;
            }
            if (string.IsNullOrEmpty(m_PrefabName))
            {
                return;
            }
            var find = this.transform.Find(m_PrefabName);
            if (find)
            {
                return;
            }
            instance = UIUtility.CreateWidget(m_PrefabName, m_PrefabName);
            instance.transform.SetParentEx(this.transform, Vector3.zero, Quaternion.identity, Vector3.one);
            return;
        }
        var find = this.transform.Find(m_PrefabName);
        if (find)
        {
            return;
        }
        instance = UIUtility.CreateWidget(m_PrefabName, m_PrefabName);
        instance.transform.SetParentEx(this.transform, Vector3.zero, Quaternion.identity, Vector3.one);
    }
}