コード例 #1
0
    public IEnumerator FindAllOfType()
    {
        yield return(new WaitForSecondsRealtime(2));


        // - REcanvas 1
        // - REtext 4
        // - REimage 4
        // - REbutton 2
        // - REpanel 1


        // Select All
        REcanvas.Selector[] finded = REcanvas.Find();
        Debug.Log(finded.Length);
        Assert.IsTrue(finded.Length == 1);

        REtext.Selector[] finded2 = REtext.Find();
        Debug.Log(finded2.Length);
        Assert.IsTrue(finded2.Length == 4);

        REimage.Selector[] finded3 = REimage.Find();
        Debug.Log(finded3.Length);
        Assert.IsTrue(finded3.Length == 4);

        REbutton.Selector[] finded4 = REbutton.Find();
        Debug.Log(finded4.Length);
        Assert.IsTrue(finded4.Length == 2);

        REpanel.Selector[] finded5 = REpanel.Find();
        Debug.Log(finded5.Length);
        Assert.IsTrue(finded5.Length == 1);



        // Select All
        finded = REcanvas.Find("");
        Debug.Log(finded.Length);
        Assert.IsTrue(finded.Length == 1);

        finded2 = REtext.Find("");
        Debug.Log(finded2.Length);
        Assert.IsTrue(finded2.Length == 4);

        finded3 = REimage.Find("");
        Debug.Log(finded3.Length);
        Assert.IsTrue(finded3.Length == 4);

        finded4 = REbutton.Find("");
        Debug.Log(finded4.Length);
        Assert.IsTrue(finded4.Length == 2);

        finded5 = REpanel.Find("");
        Debug.Log(finded5.Length);
        Assert.IsTrue(finded5.Length == 1);



        yield return(new WaitForSecondsRealtime(2));
    }
コード例 #2
0
    private void Start()
    {
        if (toDestroy != null && destroyOnStart)
        {
            for (int i = 0; i < toDestroy.Length; i++)
            {
                if (toDestroy[i] == null)
                {
                    continue;
                }

                UnityEngine.GameObject.Destroy(toDestroy[i]);
            }
        }

        switch (testCase)
        {
        case TestCase.A00Basic:
            #region TestCase.A00Basic

            new REcanvas
            {
                childs = () => new REbase[]
                {
                    new REpanelHorizontal
                    {
                    },
                }
            }.Draw();

            #endregion
            break;

        case TestCase.A01WithChilds:
            #region TestCase.A01WithChilds

            new REcanvas
            {
                childs = () => new REbase[]
                {
                    new REpanelHorizontal
                    {
                        childs = () => new REbase[]
                        {
                            new REimage
                            {
                            },
                            new REimage
                            {
                            },
                        },
                    },
                }
            }.Draw();

            #endregion
            break;

        case TestCase.A10WithScrollbar:
            #region TestCase.A10WithScrollbar

            new REcanvas
            {
                childs = () => new REbase[]
                {
                    new REpanelHorizontal
                    {
                        childs = () =>
                        {
                            var ch = new REbase[15];
                            for (int i = 0; i < ch.Length; i++)
                            {
                                ch[i] = new REimage
                                {
                                };
                            }
                            return(ch);
                        },
                    },
                }
            }.Draw();

            #endregion
            break;

        case TestCase.A02ControlChildsHeigh:
            #region TestCase.A02ControlChildsHeigh

            new REcanvas
            {
                childs = () => new REbase[]
                {
                    new REpanelHorizontal
                    {
                        propsHorizontalLayoutGroup = () => new REpanelHorizontal.HorizontalLayoutGroupSetter
                        {
                            childControlHeight = true,
                        },
                        childs = () => new REbase[]
                        {
                            new REimage
                            {
                            },
                            new REimage
                            {
                            },
                            new REimage
                            {
                            },
                            new REimage
                            {
                            },
                            new REimage
                            {
                            },
                        },
                    },
                }
            }.Draw();

            #endregion
            break;


        case TestCase.A03BadWayRenderNoLayoutElements:
            #region TestCase.A03BadWayRenderNoLayoutElements

            new REcanvas
            {
                childs = () => new REbase[]
                {
                    new REpanelHorizontal
                    {
                        childs = () => new REbase[]
                        {
                            new REimage
                            {
                                propsLayoutElement = () => new REimage.LayoutElementSetter
                                {
                                    preferredHeight = 25,
                                },
                            },
                            // This element wont de created and a error message will be displayed
                            new REpanelHorizontal
                            {
                            },
                            new REbox
                            {
                                propsLayoutElement = () => new REbox.LayoutElementSetter
                                {
                                    preferredHeight = 50,
                                },
                            },
                            new REimage
                            {
                                propsLayoutElement = () => new REimage.LayoutElementSetter
                                {
                                    preferredHeight = 50,
                                },
                            },
                        },
                    },
                }
            }.Draw();

            #endregion
            break;

        case TestCase.A04RightWayToRenderNoLayoutElements:
            #region TestCase.A04RightWayToRenderNoLayoutElements

            new REcanvas
            {
                childs = () => new REbase[]
                {
                    new REpanelHorizontal
                    {
                        childs = () => new REbase[]
                        {
                            new REimage
                            {
                                propsLayoutElement = () => new REimage.LayoutElementSetter
                                {
                                    preferredHeight = 25,
                                },
                            },
                            // Create inside a box
                            new REbox
                            {
                                propsLayoutElement = () => new REbox.LayoutElementSetter
                                {
                                    preferredHeight = 50,
                                },
                                childs = () => new REbase[]
                                {
                                    new REpanelHorizontal
                                    {
                                    },
                                },
                            },
                            new REbox
                            {
                                propsLayoutElement = () => new REbox.LayoutElementSetter
                                {
                                    preferredHeight = 50,
                                },
                            },
                            new REimage
                            {
                                propsLayoutElement = () => new REimage.LayoutElementSetter
                                {
                                    preferredHeight = 50,
                                },
                            },
                        },
                    },
                }
            }.Draw();

            #endregion
            break;
        }

        lastTestCase = testCase;
    }
コード例 #3
0
    public IEnumerator FindByClassNameOfType()
    {
        yield return(new WaitForSecondsRealtime(2));


        // One classname
        var finded = REcanvas.Find(".Back");

        Debug.Log(finded.Length);
        Assert.IsTrue(finded.Length == 1);

        var finded2 = REtext.Find(".H1");

        Debug.Log(finded2.Length);
        Assert.IsTrue(finded2.Length == 2);

        var finded3 = REtext.Find(".Text");

        Debug.Log(finded3.Length);
        Assert.IsTrue(finded3.Length == 4);

        var finded4 = REimage.Find(".Title");

        Debug.Log(finded4.Length);
        Assert.IsTrue(finded4.Length == 0);

        var finded5 = REbutton.Find(".Button");

        Debug.Log(finded5.Length);
        Assert.IsTrue(finded5.Length == 2);

        var finded6 = REcanvas.Find(".White");

        Debug.Log(finded6.Length);
        Assert.IsTrue(finded6.Length == 0);



        // With AND
        var finded7 = REtext.Find(".H1&&.Text&&.Title");

        Debug.Log(finded7.Length);
        Assert.IsTrue(finded7.Length == 1);

        var finded8 = REbutton.Find(".Button&&Title");

        Debug.Log(finded8.Length);
        Assert.IsTrue(finded8.Length == 1);

        var finded9 = REimage.Find(".H1&&.Text");

        Debug.Log(finded9.Length);
        Assert.IsTrue(finded9.Length == 0);

        var finded10 = REcanvas.Find(".H1&&Pink");

        Debug.Log(finded10.Length);
        Assert.IsTrue(finded10.Length == 0);



        // With or
        var finded11 = REtext.Find(".Button||Text");

        Debug.Log(finded11.Length);
        Assert.IsTrue(finded11.Length == 4);

        var finded12 = REpanel.Find(".Back||H1||Text");

        Debug.Log(finded12.Length);
        Assert.IsTrue(finded12.Length == 1);

        var finded13 = REtext.Find(".Back||H1||Grey");

        Debug.Log(finded13.Length);
        Assert.IsTrue(finded13.Length == 2);



        yield return(new WaitForSecondsRealtime(2));
    }