public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { if (property.propertyType != SerializedPropertyType.Enum) { base.OnGUI(position, property, label); return; } if (GUI.Button(position, $"selectKey:{((KeyCode) property.intValue).ToString()}")) { KeyCodeSelectWindow.Open(property); } }
public static void Open(SerializedProperty assignTargetProp) { if (assignTargetProp == null) { Debug.LogError("プロパティがnullです"); return; } if (mainWindow == null) { mainWindow = CreateInstance <KeyCodeSelectWindow>(); } mainWindow.assignTargetProp = assignTargetProp; mainWindow.Show(); }