private void DrawListElement(Rect rect, SceneHierarchySortingWindow.InputData data) { EditorGUI.BeginChangeCheck(); GUI.Toggle(rect, data.m_Selected, EditorGUIUtility.TempContent(data.m_Name), SceneHierarchySortingWindow.s_Styles.menuItem); if (EditorGUI.EndChangeCheck()) { this.m_Callback(data); base.Close(); } }
private void Draw() { Rect rect = new Rect(1f, 1f, this.position.width - 2f, 16f); using (List <SceneHierarchySortingWindow.InputData> .Enumerator enumerator = this.m_Data.GetEnumerator()) { while (enumerator.MoveNext()) { SceneHierarchySortingWindow.InputData current = enumerator.Current; this.DrawListElement(rect, current); rect.y += 16f; } } }
private float GetWidth() { float num = 0.0f; using (List <SceneHierarchySortingWindow.InputData> .Enumerator enumerator = this.m_Data.GetEnumerator()) { while (enumerator.MoveNext()) { SceneHierarchySortingWindow.InputData current = enumerator.Current; float x = SceneHierarchySortingWindow.s_Styles.menuItem.CalcSize(GUIContent.Temp(current.m_Name)).x; if ((double)x > (double)num) { num = x; } } } return(num); }
private void SortFunctionCallback(SceneHierarchySortingWindow.InputData data) { this.SetSortFunction(data.m_TypeName); }