예제 #1
0
파일: UIBase.cs 프로젝트: pkwzsqsdly/HGUI
        /// <summary>
        /// 载入UI模型并实例化
        /// </summary>
        /// <typeparam name="T">UI模型</typeparam>
        /// <param name="asset">资源包名</param>
        /// <param name="name">UI名</param>
        /// <returns></returns>
        public T LoadUI <T>(string asset, string name) where T : class, new()
        {
            uiName = name;
            model  = HGUIManager.FindModelAndSetAssets(asset, name);
            T t = new T();

            uiInitializer = new UIInitializer(ObjectFields(typeof(T)));
            uiInitializer.Reset(t);
            Main = HGUIManager.GameBuffer.Clone(model, uiInitializer);
            var trans = Main.transform;

            trans.SetParent(Parent);
            trans.localPosition = Vector3.zero;
            trans.localScale    = Vector3.one;
            trans.localRotation = Quaternion.identity;
            return(t);
        }