예제 #1
0
 /// <summary>
 /// 注册UI
 /// </summary>
 /// <param name="uiName">UI名字</param>
 /// <param name="uiType">UI类型</param>
 /// <param name="uiResType">UI加载方式</param>
 /// <param name="uiCloseType">UI关闭方式</param>
 public UIAttribute(string uiName, UIType uiType, UIResType uiResType, UICloseType uiCloseType, bool hasAnimation)
 {
     this.UIName       = uiName;
     this.UIType       = uiType;
     this.UIResType    = uiResType;
     this.UICloseType  = uiCloseType;
     this.HasAnimation = hasAnimation;
 }
예제 #2
0
        /// <summary>
        /// 注册UI
        /// </summary>
        /// <param name="uiName">UI名字</param>
        /// <param name="uiType">UI类型</param>
        /// <param name="uiResType">UI加载方式</param>
        /// <param name="uiCloseType">UI关闭方式</param>
        /// <param name="hasAnimation">UI是否有动画</param>
        public void Register(string uiName, UIType uiType, UIResType uiResType, UICloseType uiCloseType, bool hasAnimation, bool isLuaUI)
        {
            UIData uiData = new UIData();

            uiData.UIName       = uiName;
            uiData.UIType       = uiType;
            uiData.UIResType    = uiResType;
            uiData.UICloseType  = uiCloseType;
            uiData.HasAnimation = hasAnimation;
            uiData.IsLuaUI      = isLuaUI;
            uiData.ParentUIName = null;
            uiRegisterDic.Add(uiName, uiData);
        }
예제 #3
0
        public void InitUIRoot(UIResType uiResType)
        {
            //把所有UI先清空

            GameObject uiRoot = null;

            if (uiResType == UIResType.Resorces)
            {
                uiRoot = GameObject.Instantiate(Resources.Load("UI/UIRoot")) as GameObject;
            }
            else
            {
                //从AssetBundle加载
                //uiRoot = GameObject.Instantiate(Resources.Load("UI/UIRoot")) as GameObject;
            }
            ChangeUIRoot(uiRoot.transform);
        }
예제 #4
0
 /// <summary>
 /// 注册UI
 /// </summary>
 /// <param name="uiName">UI名字</param>
 /// <param name="parentUIName">父窗口UI名字</param>
 /// <param name="uiResType">UI加载方式</param>
 /// <param name="uiCloseType">UI关闭方式</param>
 public UIChildAttribute(string uiName, string parentUIName, bool loadWithParent, UIResType uiResType, UICloseType uiCloseType, bool hasAnimation)
 {
     this.UIName         = uiName;
     this.ParentUIName   = parentUIName;
     this.LoadWithParent = loadWithParent;
     this.UIResType      = uiResType;
     this.UICloseType    = uiCloseType;
     this.HasAnimation   = hasAnimation;
 }
예제 #5
0
        /// <summary>
        /// 注册子UI
        /// </summary>
        /// <param name="uiName">UI名字</param>
        /// <param name="parentUIName">父窗口UI名字</param>
        /// <param name="loadWithParent">是否和父窗口一起加载</param>
        /// <param name="uiType">UI类型</param>
        /// <param name="uiResType">UI加载方式</param>
        /// <param name="uiCloseType">UI关闭方式</param>
        /// <param name="hasAnimation">UI是否有动画</param>
        public void RegisterChild(string uiName, string parentUIName, bool loadWithParent, UIResType uiResType, bool hasAnimation, bool isLuaUI)
        {
            UIData uiData = new UIData();

            uiData.UIName         = uiName;
            uiData.ParentUIName   = parentUIName;
            uiData.LoadWithParent = loadWithParent;
            uiData.UIType         = UIType.Child;
            uiData.UIResType      = uiResType;
            uiData.HasAnimation   = hasAnimation;
            uiData.IsLuaUI        = isLuaUI;
            uiChildRegisterDic.Add(uiName, uiData);
        }