public void ApplyPreset(ControllerKeyMap target, NSTControllerPresets copyFrom) { ControllerKeyMap source = ControllerKeyMap.presets[(int)copyFrom]; for (int i = 0; i < mapping.keyMaps.Length; i++) { mapping.keyMaps[i] = source.keyMaps[i]; } keyPresets = copyFrom; }
public bool CompareToPreset(NSTControllerPresets selected) { ControllerKeyMap selectedPreset = ControllerKeyMap.presets[(int)selected]; // return false if any key mapping doesn't match for (int i = 0; i < mapping.keyMaps.Length; i++) { if (mapping.keyMaps[i] != selectedPreset.keyMaps[i]) { return(false); } } return(true); }