//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); }
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); }