Exemple #1
0
        public static Transform GetWidget(string widgetName, CanvasTipology tipology = CanvasTipology.Null)
        {
            Transform child = GetChild(tipology);

            if (child != null)
            {
                return(child.GetChildInHierarchy(widgetName));
            }
            return(null);
        }
Exemple #2
0
        public static GameObject GetWidgetObj(string widgetName, CanvasTipology tipology = CanvasTipology.Null)
        {
            Transform widget = GetWidget(widgetName, tipology);

            if (widget)
            {
                return(widget.gameObject);
            }
            return(null);
        }
Exemple #3
0
        public static void Paste(GameObject newChild, CanvasTipology tipology = CanvasTipology.Null)
        {
            CanvasManager canvasManager = CanvasManager.Instance;

            if (newChild && canvasManager)
            {
                Transform parent = GetChild(tipology);
                if (!parent)
                {
                    parent = canvasManager.transform;
                }


                newChild.transform.SetParent(parent, false);
            }
        }
Exemple #4
0
        public static Transform GetChild(CanvasTipology tipology = CanvasTipology.Null)
        {
            CanvasManager canvasManager = CanvasManager.Instance;

            if (canvasManager)
            {
                string    tag    = tipology.ToString();
                Transform parent = canvasManager.transform;

                foreach (Transform child in canvasManager.transform)
                {
                    if (tag.Equals(child.name))
                    {
                        parent = child;
                        break;
                    }
                }

                return(parent);
            }
            return(null);
        }