private List <InputControl> GetClonedControlsList(InputControlProvider provider) { List <InputControl> controls = new List <InputControl>(); for (int i = 0; i < provider.controlCount; i++) { if (provider.GetControl(i) == null) { controls.Add(null); } else { controls.Add((InputControl)provider.GetControl(i).Clone()); } } return(controls); }
public InputState(InputControlProvider controlProvider, List <InputControl> controls, List <int> usedControlIndices) { this.controlProvider = controlProvider; m_Controls = controls; for (var i = 0; i < m_Controls.Count; i++) { if (m_Controls[i] != null) { m_Controls[i].index = i; m_Controls[i].provider = controlProvider; } } if (usedControlIndices == null) { SetAllControlsEnabled(true); } else { SetUsedControls(usedControlIndices); } }
public InputState(InputControlProvider controlProvider, List <InputControl> controls) : this(controlProvider, controls, null) { }