// Token: 0x06000B9F RID: 2975 RVA: 0x00047FDC File Offset: 0x000461DC public void LoadControlOverrides() { if (PlayerPrefs.HasKey("ControlOverrides")) { PCControls.BindingWrapperClass bindingWrapperClass = JsonUtility.FromJson(PlayerPrefs.GetString("ControlOverrides"), typeof(PCControls.BindingWrapperClass)) as PCControls.BindingWrapperClass; Dictionary <Guid, string> dictionary = new Dictionary <Guid, string>(); foreach (PCControls.BindingSerializable bindingSerializable in bindingWrapperClass.bindingList) { dictionary.Add(new Guid(bindingSerializable.id), bindingSerializable.path); } foreach (InputActionMap inputActionMap in this.control.actionMaps) { ReadOnlyArray <InputBinding> bindings = inputActionMap.bindings; for (int i = 0; i < bindings.Count; i++) { string overridePath; if (dictionary.TryGetValue(bindings[i].id, out overridePath)) { inputActionMap.ApplyBindingOverride(i, new InputBinding { overridePath = overridePath }); } } } } }
// Token: 0x06000B9E RID: 2974 RVA: 0x00047F00 File Offset: 0x00046100 public void StoreControlOverrides() { PCControls.BindingWrapperClass bindingWrapperClass = new PCControls.BindingWrapperClass(); foreach (InputActionMap inputActionMap in this.control.actionMaps) { foreach (InputBinding inputBinding in inputActionMap.bindings) { if (!string.IsNullOrEmpty(inputBinding.overridePath)) { bindingWrapperClass.bindingList.Add(new PCControls.BindingSerializable(inputBinding.id.ToString(), inputBinding.overridePath)); } } } PlayerPrefs.SetString("ControlOverrides", JsonUtility.ToJson(bindingWrapperClass)); PlayerPrefs.Save(); }