Example #1
0
 private void OnEnable()
 {
     if (mapping.type == AxisMapping.MappingType.NamedAxis)
     {
         m_SteerAxis = new IKD_CrossPlatformInputManager.VirtualAxis(mapping.axisName);
         IKD_CrossPlatformInputManager.RegisterVirtualAxis(m_SteerAxis);
     }
 }
Example #2
0
 void OnEnable()
 {
     if (!IKD_CrossPlatformInputManager.AxisExists(axisName))
     {
         // if the axis doesnt exist create a new one in cross platform input
         m_Axis = new IKD_CrossPlatformInputManager.VirtualAxis(axisName);
         IKD_CrossPlatformInputManager.RegisterVirtualAxis(m_Axis);
     }
     else
     {
         m_Axis = IKD_CrossPlatformInputManager.VirtualAxisReference(axisName);
     }
     FindPairedButton();
 }
Example #3
0
        IKD_CrossPlatformInputManager.VirtualAxis m_HorizontalVirtualAxis;         // Reference to the joystick in the cross platform input

        void Start()
        {
            wheelBeingHeld = false;
            wheelAngle     = 0f;
            wheelCenter    = GetCenter(steeringWheel.rectTransform);
            wheelPosition  = new Rect(wheelCenter.x - (steeringWheel.rectTransform.sizeDelta.x / 2), wheelCenter.y, steeringWheel.rectTransform.sizeDelta.x, steeringWheel.rectTransform.sizeDelta.y);
            if (!IKD_CrossPlatformInputManager.AxisExists(axisName))
            {
                // if the axis doesnt exist create a new one in cross platform input
                m_HorizontalVirtualAxis = new IKD_CrossPlatformInputManager.VirtualAxis(axisName);
                IKD_CrossPlatformInputManager.RegisterVirtualAxis(m_HorizontalVirtualAxis);
            }
            else
            {
                m_HorizontalVirtualAxis = IKD_CrossPlatformInputManager.VirtualAxisReference(axisName);
            }
        }
Example #4
0
            void CreateVirtualAxes()
            {
                // set axes to use
                m_UseX = (axesToUse == AxisOption.Both || axesToUse == AxisOption.OnlyHorizontal);
                m_UseY = (axesToUse == AxisOption.Both || axesToUse == AxisOption.OnlyVertical);

                // create new axes based on axes to use
                if (m_UseX)
                {
                    m_HorizontalVirtualAxis = new IKD_CrossPlatformInputManager.VirtualAxis(horizontalAxisName);
                    IKD_CrossPlatformInputManager.RegisterVirtualAxis(m_HorizontalVirtualAxis);
                }
                if (m_UseY)
                {
                    m_VerticalVirtualAxis = new IKD_CrossPlatformInputManager.VirtualAxis(verticalAxisName);
                    IKD_CrossPlatformInputManager.RegisterVirtualAxis(m_VerticalVirtualAxis);
                }
            }
Example #5
0
 public void RegisterVirtualAxis(IKD_CrossPlatformInputManager.VirtualAxis axis)
 {
     // check if we already have an axis with that name and log and error if we do
     if (m_VirtualAxes.ContainsKey(axis.name))
     {
         //Debug.Log("There is already a virtual axis named " + axis.name + " registered.");
     }
     else
     {
         // add any new axes
         m_VirtualAxes.Add(axis.name, axis);
         // if we dont want to match with the input manager setting then revert to always using virtual
         if (!axis.matchWithInputManager)
         {
             m_AlwaysUseVirtual.Add(axis.name);
         }
     }
 }
Example #6
0
        void CreateVirtualAxes()
        {
            // set axes to use
            m_UseX = (axesToUse == AxisOption.Both || axesToUse == AxisOption.OnlyHorizontal);
            m_UseY = (axesToUse == AxisOption.Both || axesToUse == AxisOption.OnlyVertical);

            // create new axes based on axes to use
            if (m_UseX)
            {
                //	m_HorizontalVirtualAxis = new IKD_CrossPlatformInputManager.VirtualAxis(horizontalAxisName);
                //	IKD_CrossPlatformInputManager.RegisterVirtualAxis(m_HorizontalVirtualAxis);
                if (!IKD_CrossPlatformInputManager.AxisExists(horizontalAxisName))
                {
                    // if the axis doesnt exist create a new one in cross platform input
                    m_HorizontalVirtualAxis = new IKD_CrossPlatformInputManager.VirtualAxis(horizontalAxisName);
                    IKD_CrossPlatformInputManager.RegisterVirtualAxis(m_HorizontalVirtualAxis);
                }
                else
                {
                    m_HorizontalVirtualAxis = IKD_CrossPlatformInputManager.VirtualAxisReference(horizontalAxisName);
                }
            }
            if (m_UseY)
            {
                //m_VerticalVirtualAxis = new IKD_CrossPlatformInputManager.VirtualAxis(verticalAxisName);
                //IKD_CrossPlatformInputManager.RegisterVirtualAxis(m_VerticalVirtualAxis);
                if (!IKD_CrossPlatformInputManager.AxisExists(verticalAxisName))
                {
                    // if the axis doesnt exist create a new one in cross platform input
                    m_VerticalVirtualAxis = new IKD_CrossPlatformInputManager.VirtualAxis(verticalAxisName);
                    IKD_CrossPlatformInputManager.RegisterVirtualAxis(m_VerticalVirtualAxis);
                }
                else
                {
                    m_VerticalVirtualAxis = IKD_CrossPlatformInputManager.VirtualAxisReference(verticalAxisName);
                }
            }
        }