protected virtual void OnEnable() { // weird error fix here if (canvasController == null) { canvasController = GetComponent <CanvasGroupController>(); } canvasController.RenderingEnabled = true; }
public void SetupPageText(GameObject targetElement) { if (uiPageText != null) { txtBGCGC.transform.SetParent(txtBGCGC.transform.parent = transform); uiPageText = null; } if ((uiPageText = targetElement.GetComponentInChildren <TextMeshProUGUI>()) != null) { textCGC = uiPageText.GetComponent <CanvasGroupController>(); txtBGCGC = uiPageText.transform.parent.GetComponent <CanvasGroupController>(); } if (animatedPage && BookManager.instance != null) { txtBGCGC.transform.SetParent(BookManager.instance.sysContainer.transform); txtBGCGC.GetComponent <RectTransform>().anchoredPosition3D = Vector3.zero; } doFadeOnText = true; }
protected virtual void Awake() { canvasController = GetComponent <CanvasGroupController>(); }
public override void OnInspectorGUI() { //Bbase.OnInspectorGUI(); CanvasGroupController myBCG = (CanvasGroupController)target; if (myBCG != null) { } else { return; } DrawDefaultInspector(); if (EditorApplication.isPlaying) { EditorGUILayout.BeginVertical(); GUILayout.Label("This BCG owns: " + (myBCG.imageMatsInChildren != null ? myBCG.imageMatsInChildren.Count.ToString() : "0") + " Materials"); EditorGUILayout.BeginVertical(); if (myBCG.imagesInChildren != null) { GUILayout.Label("Images"); foreach (Image i in myBCG.imagesInChildren) { GUILayout.Label(i.name + " : " + i.gameObject.name); } } EditorGUILayout.Space(); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(); GUILayout.Label("This BCG owns: " + (myBCG.canvasControllersInChildren != null ? myBCG.canvasControllersInChildren.Count.ToString() : "0") + " Canvas Group Controllers"); if (myBCG.canvasControllersInChildren != null) { GUILayout.Label("Canvas Controllers"); foreach (CanvasGroupController controller in myBCG.canvasControllersInChildren) { GUILayout.Label(controller.name); } } EditorGUILayout.Space(); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(); GUILayout.Label("This BCG owns: " + (myBCG.textsInChildren != null ? myBCG.textsInChildren.Count.ToString() : "0") + " Texts"); if (myBCG.textsInChildren != null) { GUILayout.Label("Texts"); foreach (TextMeshProUGUI text in myBCG.textsInChildren) { GUILayout.Label(text.name); } } EditorGUILayout.Space(); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(); GUILayout.Label("This BCG owns: " + (myBCG.threeDTextsInChildren != null ? myBCG.threeDTextsInChildren.Count.ToString() : "0") + " Texts"); if (myBCG.threeDTextsInChildren != null) { GUILayout.Label("3D Texts"); foreach (TextMeshPro text in myBCG.threeDTextsInChildren) { GUILayout.Label(text.name); } } EditorGUILayout.Space(); EditorGUILayout.EndVertical(); //GUILayout.Label("This BCG owns: " + (myBCG.textsInChildren != null ? myBCG.textsInChildren.Count.ToString() : "0") + " TMPro texts"); //GUILayout.Label("This BCG owns: " + (myBCG.threeDTextsInChildren != null ? myBCG.threeDTextsInChildren.Count.ToString() : "0") + " TMPro 3D texts"); EditorGUILayout.EndVertical(); } }
public UICanvasContainer(CanvasGroup cg, CanvasGroupController cgc) { cgroup = cg; cgcontroller = cgc; }
public List <Image> GetOwnedImages(List <Image> images) { Image i = null; images = new List <Image>(); CanvasGroupController parentController = null; _canvasControllersInChildren = new List <CanvasGroupController>(); //CanvasGroupController[] allChildControllers = GetComponentsInChildren<CanvasGroupController>(); //Image[] allChildImages = GetComponentsInChildren<Image>(); Transform[] children = GetComponentsInChildren <Transform>(); foreach (Transform child in children) { Debug.Log(child.name); if (child != transform && child.GetComponent <CanvasGroupController>() != null) { _canvasControllersInChildren.Add(child.GetComponent <CanvasGroupController>()); continue; } i = child.GetComponent <Image>() != null?child.GetComponent <Image>() : null; if (i != null) { parentController = child.parent.GetComponent <CanvasGroupController>() != null?child.parent.GetComponent <CanvasGroupController>() : null; if (parentController == null) { if (i.GetComponent <CanvasGroupController>() == null || !i.GetComponent <CanvasGroupController>().ignoreParentGroups) { images.Add(i); } } else if (!_canvasControllersInChildren.Contains(parentController)) { if (i.GetComponent <CanvasGroupController>() == null || !i.GetComponent <CanvasGroupController>().ignoreParentGroups) { images.Add(i); } } } } //Image[] allChildImages = GetComponentsInChildren<Image>(); // //if (GetComponent<Image>() != null) //{ // images.Add(GetComponent<Image>()); //} //foreach (Image i in allChildImages) //{ // if (i.GetComponent<CanvasGroupController>() == null || !i.GetComponent<CanvasGroupController>().ignoreParentGroups) // { // images.Add(i); // } //} return(images); }
private void Awake() { cgc = GetComponent <CanvasGroupController>(); SetupPageText(gameObject); }