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(); }
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(); }
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(); }