Esempio n. 1
0
        //Standard Ui

        /*
         * Canvas handel functions
         */
        /*
         *      public static GameObject CreateCanvasContainerObj(string containerName, GameObject parrentObj, bool registerCanvasToContainerArray)
         *      {
         *              GameObject newContainer = new GameObject(containerName);
         *              if(parrentObj != null)
         *              {
         *                      newContainer.transform.SetParent(parrentObj.transform);
         *              }
         *              if(registerCanvasToContainerArray)
         *              {
         *
         *              }
         *              return newContainer;
         *      }
         */

        public static GameObject CreateCanvas(String canvasName = "NewCanvas", GameObject parrentContainerObj = null, bool useRectMask = true, bool statOn = true, int sortOrder = 0, bool useRayCaster = false, bool isStatic = false)
        {
            GameObject newCanvas = new GameObject(canvasName);

            newCanvas.SetActive(statOn);
            CanvasObjComponentMananger curCOBJCM = newCanvas.AddComponent <CanvasObjComponentMananger>();

            if (useRectMask)
            {
                newCanvas.AddComponent <RectMask2D>();
            }
            if (parrentContainerObj != null)
            {
                if (parrentContainerObj.GetComponent <CanvasObjComponentMananger>() != null)
                {
                    curCOBJCM.isCanvasChild    = true;
                    curCOBJCM.ParrentCanvasObj = parrentContainerObj.GetComponent <CanvasObjComponentMananger>().ParrentCanvasObj;
                }
                else
                {
                    curCOBJCM.isCanvasChild    = false;
                    curCOBJCM.ParrentCanvasObj = newCanvas;
                }
                newCanvas.transform.SetParent(parrentContainerObj.transform);
            }
            else
            {
                if (newCanvas.GetComponent <CanvasObjComponentMananger>() != null)
                {
                    curCOBJCM.isCanvasChild    = false;
                    curCOBJCM.ParrentCanvasObj = newCanvas;
                }
            }

            CanvasObj newCanvasObj = new CanvasObj();

            newCanvasObj.curCanvas = newCanvas.AddComponent <Canvas>();
            newCanvasObj.curCanvas.sortingOrder = sortOrder;
            newCanvasObj.curCanvas.renderMode   = RenderMode.ScreenSpaceOverlay;
            AddCanvasObjReference(newCanvasObj);
            newCanvas.transform.position = Vector4.zero;
            newCanvas.GetComponent <RectTransform>().offsetMax  = new Vector2(0, 0);
            newCanvas.GetComponent <RectTransform>().offsetMin  = new Vector2(0, 0);
            newCanvas.GetComponent <RectTransform>().localScale = new Vector2(1, 1);
            newCanvas.isStatic = isStatic;

            if (useRayCaster)
            {
                if (eventSystemRef == null)
                {
                    CreateEventSystem(parrentContainerObj, "event");
                }
                newCanvas.AddComponent <GraphicRaycaster>();
            }
            return(newCanvas);
        }
Esempio n. 2
0
 public static CanvasObj[] AddCanvasObjReference(CanvasObj CanvasRef)
 {
     if (canvasObjArray == null)
     {
         canvasObjArray = new CanvasObj[0];
     }
     Array.Resize(ref canvasObjArray, canvasObjArray.Length + 1);
     canvasObjArray[canvasObjArray.Length - 1] = CanvasRef;
     return(canvasObjArray);
 }