Exemple #1
0
 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;
    }
Exemple #3
0
 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();
        }
    }
Exemple #5
0
 public UICanvasContainer(CanvasGroup cg, CanvasGroupController cgc)
 {
     cgroup       = cg;
     cgcontroller = cgc;
 }
Exemple #6
0
    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);
    }