示例#1
0
 // 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
                     });
                 }
             }
         }
     }
 }
示例#2
0
 // 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();
 }