예제 #1
0
 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();
     }
 }
예제 #2
0
 public static bool isKeyStateCheck(KeyInputState targetKeyState)
 {
     return(mKeyStates[targetKeyState.keyCode] == targetKeyState.state);
 }