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);
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 public InputState(InputControlProvider controlProvider, List <InputControl> controls)
     : this(controlProvider, controls, null)
 {
 }