public override void OnEditorUI() { base.OnEditorUI(); needDiretionInput = GUILayout.Toggle(needDiretionInput, "要求方向输入", GUILayout.Width(150)); if (GUILayout.Button("增加按键输入条件", GUILayout.Width(200))) { inputStates.Add(new KeyInputState()); } for (int i = 0; i < inputStates.Count; i++) { KeyInputState keyState = inputStates[i]; GUILayout.BeginHorizontal(); keyState.keyCode = (EKeyCode)EditorGUILayout.EnumPopup(keyState.keyCode, GUILayout.Width(80)); keyState.state = (EKeyState)EditorGUILayout.EnumPopup(keyState.state, GUILayout.Width(80)); if (GUILayout.Button("X", GUILayout.Width(30))) { if (EditorUtility.DisplayDialog("提示", "删除输入条件?", "确定")) { inputStates.Remove(keyState); break; } } GUILayout.EndHorizontal(); } }
public static bool isKeyStateCheck(KeyInputState targetKeyState) { return(mKeyStates[targetKeyState.keyCode] == targetKeyState.state); }