/// <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; }
/// <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); }
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); }
/// <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; }
/// <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); }