void CheckForVertexTypeCycle() { Event e = Event.current; if (e.type == EventType.KeyDown) { //Debug.Log("Key down"); //Debug.Log(e.keyCode); if (e.keyCode == KeyCode.V) { Debug.Log("Switiching selected vertex Type"); KnotType currentType = Target.selectedKnots[0].kType; int value = (int)currentType; int myEnumMemberCount = KnotType.GetNames(typeof(KnotType)).Length; Debug.Log(myEnumMemberCount); Debug.Log(value); if (value == myEnumMemberCount - 1) { value = 0; } else { value++; } Debug.Log(value); serializedObject.Update(); Target.selectedKnots[0].kType = (KnotType)(value++); serializedObject.ApplyModifiedProperties(); } } }
// a method to simplify adding menu items void AddMenuItemForKnotType(GenericMenu menu, string menuPath, KnotType type) { // the menu item is marked as selected if it matches the current value of m_Color menu.AddItem(new GUIContent(menuPath), Target.selectedKnots[0].kType.Equals(type), OnTypeSelected, type); }