Example #1
0
    /**
     * 删除
     * */
    public static void deletePopUp(GameObject instance)
    {
        BaseUIBehaviour baseUIBehaviour = BaseUIBehaviour.Get(instance);
        string          tag             = baseUIBehaviour.indexTag;

        if (dicUI.ContainsKey(tag))          //判断有 则移除
        {
            dicUI.Remove(tag);
        }
    }
Example #2
0
    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);
    }
Example #3
0
    /**
     * 获取 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);
    }
Example #4
0
    /**
     * 显示 创建
     * */
    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);
    }