예제 #1
0
        public void Add(CharacterClass charClass)
        {
            var newLabel = new ClassListEntry(charClass);

            newLabel.OnEnable();
            m_class.Add(newLabel);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        private void OnSelectionChanged(ClassListEntry newSelection)
        {
            if (newSelection != Selected)
            {
                Selected?.Deselect();
                Selected = newSelection;
                newSelection.Select();

                Window.Repaint();
                SelectionChanged?.Invoke(Selected);
            }
        }