/** * 创建遮罩 * @param Transform_parent 父类 * */ public static PanelMaskBehaviours create(Transform Transform_parent, float alpha) { Object obj = Resources.Load("Prefabs/UI/Commons/Prefabs_UI_Mask"); GameObject instance = UITool.createUGUI(obj, Transform_parent); PanelMaskBehaviours onePanelMaskBehaviours = instance.GetComponent <PanelMaskBehaviours>(); onePanelMaskBehaviours.SetAlpha(alpha); return(onePanelMaskBehaviours); }
//唤醒时出发 public static void Awake() { if (panelMaskBehaviours == null) { PanelMaskBehaviours currentPanelMaskBehaviours = create(RootCanvasBehviour.getInstance().Panel_UI_Tips.transform, 1f); panelMaskBehaviours = currentPanelMaskBehaviours; hide(); EventTriggerListener.Get(panelMaskBehaviours.gameObject).onClick = clickHandle; } }
/** * 显示 创建 * */ 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); }