public ListViewState() { this.dropHereRect = new Rect(0f, 0f, 0f, 0f); this.ilvState = new ListViewShared.InternalLayoutedListViewState(); this.Init(0, 0x10); }
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; } } }