public void Copy(InputAction source) { m_name = source.m_name; m_description = source.m_description; m_bindings.Clear(); foreach (var binding in source.m_bindings) { m_bindings.Add(InputBinding.Duplicate(binding)); } }
public InputBinding InsertNewBinding(int index, InputBinding source) { if (m_bindings.Count < MAX_BINDINGS) { InputBinding binding = InputBinding.Duplicate(source); m_bindings.Insert(index, binding); return(binding); } return(null); }
public InputBinding CreateNewBinding(InputBinding source) { if (m_bindings.Count < MAX_BINDINGS) { InputBinding binding = InputBinding.Duplicate(source); m_bindings.Add(binding); return(binding); } return(null); }
public static InputAction Duplicate(string name, InputAction source) { InputAction duplicate = new InputAction(); duplicate.m_name = name; duplicate.m_description = source.m_description; duplicate.m_bindings = new List <InputBinding>(); foreach (var binding in source.m_bindings) { duplicate.m_bindings.Add(InputBinding.Duplicate(binding)); } return(duplicate); }