/** * 删除 * */ public static void deletePopUp(GameObject instance) { BaseUIBehaviour baseUIBehaviour = BaseUIBehaviour.Get(instance); string tag = baseUIBehaviour.indexTag; if (dicUI.ContainsKey(tag)) //判断有 则移除 { dicUI.Remove(tag); } }
private Transform GetParentNode() { Transform result = null; UIBase uIBase = UIManagerControl.Instance.OpenUI(this.CurrentUI, GameObject.Find("UICanvas").get_transform(), false, UIType.NonPush); if (uIBase != null) { BaseUIBehaviour component = base.get_transform().GetComponent <BaseUIBehaviour>(); component.FillTransform2Editor(uIBase.get_transform()); result = component.FindTransform(this.CurrentNode); } return(result); }
/** * 获取 BaseUIBehaviour * 并重置 他的 indexTag * */ static public BaseUIBehaviour Get(GameObject go) { BaseUIBehaviour listener = go.GetComponent <BaseUIBehaviour>(); if (listener == null) { listener = go.AddComponent <BaseUIBehaviour> (); listener.indexTag = go.name + "_" + index; index++; } return(listener); }
/** * 显示 创建 * */ public static GameObject createPopUp(Object obj, float maskAlpha) { Transform Panel_UI_UI = RootCanvasBehviour.getInstance().Panel_UI_UI; GameObject instance = UITool.createUGUI(obj, Panel_UI_UI); BaseUIBehaviour baseUIBehaviour = BaseUIBehaviour.Get(instance); dicUI.Add(baseUIBehaviour.indexTag, instance); //添加mask 并设置全屏 PanelMaskBehaviours mask = PopMaskMaskManager.create(instance.transform, maskAlpha); UITool.setFullScreen(mask.gameObject); mask.transform.SetSiblingIndex(0); return(instance); }