Exemple #1
0
 public ListViewState()
 {
     this.dropHereRect = new Rect(0f, 0f, 0f, 0f);
     this.ilvState = new ListViewShared.InternalLayoutedListViewState();
     this.Init(0, 0x10);
 }
Exemple #2
0
 public ListViewState(int totalRows, int rowHeight)
 {
     this.dropHereRect = new Rect(0f, 0f, 0f, 0f);
     this.ilvState = new ListViewShared.InternalLayoutedListViewState();
     this.Init(totalRows, rowHeight);
 }
            // https://github.com/Unity-Technologies/UnityCsReference/blob/61f92bd79ae862c4465d35270f9d1d57befd1761/Editor/Mono/GUI/ListViewShared.cs#L411
            private static void Postfix(ListViewShared.ListViewElementsEnumerator __instance, ref bool __result, ref ListViewElement ___element, ListViewShared.InternalLayoutedListViewState ___ilvState)
            {
                if (__result)
                {
                    if (___element.row == 0)
                    {
                        count = 0;
                    }

                    if (___element.row % 2 == 0)
                    {
                        count += 1;
                        // ___element.position.height = 0;
                        ___element.row += 1;
                        // if(___ilvState != null && ___ilvState.@group != null)
                        //  [email protected](-___ilvState.rectHeight);
                        // __instance.MoveNext();
                    }
                    else
                    {
                        count          += 1;
                        ___element.row += count;
                        if (___element.row >= ___ilvState.state.totalRows)
                        {
                            __result = false;
                        }

                        // var el = ___element.position;
                        // el.y -= el.height * count;
                        // ___element.row -= count;
                        // ___element.row = Mathf.Max(___element.row, 0);
                        // ___element.position = el;
                    }
                }
            }