示例#1
0
    private void TestH()
    {
        if (!runH)
        {
            return;
        }

        layoutHContent = this.transform.Find("ScrollViewHEditor/Viewport/Content");
        layoutH        = layoutHContent.gameObject.AddComponent <SampleLayout>();

        LayoutConfig config = new LayoutConfig(layoutHContent);

        config.frameWorkCnt = 0;
        config.bufHalfCnt   = 1;

        layoutH.DoInit(config, GenDatas(10));
    }
示例#2
0
    private void TestV()
    {
        layoutSpacing.text = "0";

        layoutV = layoutVContent.gameObject.AddComponent <SampleLayout>();
        RefreshDataNum(0);
        List <SampleItem.ItemData> datas = new List <SampleItem.ItemData>();

        sortData.onClick.AddListener(() =>
        {
            if (datas.Count <= 0)
            {
                return;
            }
            if (sortFlag)
            {
                datas.Sort((x, y) => - x.id.CompareTo(y.id));
            }
            else
            {
                datas.Sort((x, y) => x.id.CompareTo(y.id));
            }
            sortFlag = !sortFlag;
            layoutV.RefreshDatas();
        });

        genData.onClick.AddListener(() =>
        {
            datas = GenDatas(GetDataNum());
            if (!layoutV.Inited)
            {
                layoutV.DoInit(new LayoutConfig()
                {
                    progress     = layoutProgress.value,
                    bufHalfCnt   = 1,
                    cellSize     = new Vector2(190, 190),
                    dir          = GridLayoutGroup.Axis.Vertical,
                    dirViewLen   = 500f,
                    prefab       = prefab.transform,
                    spacing      = new Vector2(JerryUtil.String2TArray <float>(layoutSpacing.text)[0], JerryUtil.String2TArray <float>(layoutSpacing.text)[0]),
                    dirCellWidth = 3,
                    frameWorkCnt = 3,
                }, datas);
            }
            else
            {
                layoutV.RefreshDatas(datas, new ModifyConfig()
                {
                    progress = layoutProgress.value,
                    spacing  = new Vector2(JerryUtil.String2TArray <float>(layoutSpacing.text)[0], JerryUtil.String2TArray <float>(layoutSpacing.text)[0]),
                });
            }
        });

        addData.onClick.AddListener(() =>
        {
            if (GetDataNum() > 100000)
            {
                return;
            }
            RefreshDataNum(GetDataNum() == 0 ? 1 : GetDataNum() * 2);
        });

        minusData.onClick.AddListener(() =>
        {
            RefreshDataNum(GetDataNum() / 2);
        });
    }