public void Add(CharacterClass charClass) { var newLabel = new ClassListEntry(charClass); newLabel.OnEnable(); m_class.Add(newLabel); }
private void UpdateSelection(ClassListEntry listEntry, EditorWindow window) { var rect = GUILayoutUtility.GetLastRect(); var pos = Event.current.mousePosition; var containsRect = rect.Contains(pos); if (LeftMousePressed && containsRect) { OnSelectionChanged(listEntry); } }
private void OnSelectionChanged(ClassListEntry newSelection) { if (newSelection != Selected) { Selected?.Deselect(); Selected = newSelection; newSelection.Select(); Window.Repaint(); SelectionChanged?.Invoke(Selected); } }