예제 #1
0
    private void DrawAxisbind(string szLabel, AxisBind ab)
    {
        EditorGUILayout.BeginHorizontal();

        string szCache  = ab.AxisID;
        string szCache1 = ab.AxisID_Win;

        EditorGUILayout.LabelField(szLabel);
        ab.AxisID     = EditorGUILayout.TextField(ab.AxisID);
        ab.AxisID_Win = EditorGUILayout.TextField(ab.AxisID_Win);

        _bSave = _bSave || szCache != ab.AxisID || szCache1 != ab.AxisID_Win;

        EditorGUILayout.EndHorizontal();
    }
예제 #2
0
        public override void OnInspectorGUI()
        {
            //base.OnInspectorGUI();
            AxisBind myTarget = (AxisBind)target;

            myTarget.isAxis = EditorGUILayout.Toggle("Is default an axis?", myTarget.isAxis);
            if (myTarget.isAxis)
            {
                myTarget.defaultAxis = (Axis)EditorGUILayout.EnumPopup("Mouse Axis", myTarget.defaultAxis);
            }
            else
            {
                myTarget.defaultPositive = (KeyCode)EditorGUILayout.EnumPopup("Positive Key", myTarget.defaultPositive);
                myTarget.defaultNegative = (KeyCode)EditorGUILayout.EnumPopup("Negative Key", myTarget.defaultNegative);
            }
            myTarget.defaultController = (Axis)EditorGUILayout.EnumPopup("Controller Axis", myTarget.defaultController);
            serializedObject.ApplyModifiedProperties();
        }
예제 #3
0
    private void DrawCustomAxisbind(int nIndex, string szLabel, AxisBind ab)
    {
        JoystickLayoutMapping layout = target as JoystickLayoutMapping;

        EditorGUILayout.BeginHorizontal();

        bool   bDelete  = GUILayout.Button("X");
        string szCache0 = EditorGUILayout.TextField(szLabel);
        string szCache1 = EditorGUILayout.TextField(ab.AxisID);
        string szCache2 = EditorGUILayout.TextField(ab.AxisID_Win);

        if (bDelete)
        {
            layout.CustomAxisBind.D.Remove(szLabel);
        }
        else
        {
            if (szCache0 != szLabel)
            {
                layout.CustomAxisBind.SetValue(nIndex, szCache0, ab);
                _bSave = true;
            }

            if (szCache1 != ab.AxisID)
            {
                ab.AxisID = szCache1;
                _bSave    = true;
            }

            if (szCache2 != ab.AxisID_Win)
            {
                ab.AxisID_Win = szCache2;
                _bSave        = true;
            }
        }

        EditorGUILayout.EndHorizontal();
    }