Ejemplo n.º 1
0
        // Use this for initialization
        void Start()
        {
            TouchAtlas          = transform.GetComponent <RectTransform>();
            stickOriginPosition = TouchAtlas.anchoredPosition3D;

            if (CrossPlatformInputManager.AxisExists(horizontalAxisName))
            {
                CrossPlatformInputManager.UnRegisterVirtualAxis(horizontalAxisName);
            }
            virtualAxisHorizontal = new CrossPlatformInputManager.VirtualAxis(horizontalAxisName);
            CrossPlatformInputManager.RegisterVirtualAxis(virtualAxisHorizontal);

            if (CrossPlatformInputManager.AxisExists(verticalAxisName))
            {
                CrossPlatformInputManager.UnRegisterVirtualAxis(verticalAxisName);
            }
            virtualAxisVertical = new CrossPlatformInputManager.VirtualAxis(verticalAxisName);
            CrossPlatformInputManager.RegisterVirtualAxis(virtualAxisVertical);
        }
Ejemplo n.º 2
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 CrossPlatformInputManager.VirtualAxis(horizontalAxisName);
            //  CrossPlatformInputManager.RegisterVirtualAxis(m_HorizontalVirtualAxis);
            // }
            // if (m_UseY)
            // {
            //  m_VerticalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(verticalAxisName);
            //  CrossPlatformInputManager.RegisterVirtualAxis(m_VerticalVirtualAxis);
            // }

            // 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)
            {
                if (CrossPlatformInputManager.AxisExists(horizontalAxisName))
                {
                    CrossPlatformInputManager.UnRegisterVirtualAxis(horizontalAxisName);
                }
                m_HorizontalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(horizontalAxisName);
                CrossPlatformInputManager.RegisterVirtualAxis(m_HorizontalVirtualAxis);
            }
            if (m_UseY)
            {
                if (CrossPlatformInputManager.AxisExists(verticalAxisName))
                {
                    CrossPlatformInputManager.UnRegisterVirtualAxis(verticalAxisName);
                }
                m_VerticalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(verticalAxisName);
                CrossPlatformInputManager.RegisterVirtualAxis(m_VerticalVirtualAxis);
            }
        }
Ejemplo n.º 3
0
        CrossPlatformInputManager.VirtualAxis m_Axis; // A reference to the virtual axis as it is in the cross platform input



        void OnEnable()

        {
            if (!CrossPlatformInputManager.AxisExists(axisName))

            {
                // if the axis doesnt exist create a new one in cross platform input

                m_Axis = new CrossPlatformInputManager.VirtualAxis(axisName);

                CrossPlatformInputManager.RegisterVirtualAxis(m_Axis);
            }

            else

            {
                m_Axis = CrossPlatformInputManager.VirtualAxisReference(axisName);
            }

            FindPairedButton();
        }
Ejemplo n.º 4
0
        void OnDisable()
        {
            if (CrossPlatformInputManager.AxisExists(horizontalAxisName))
            {
                CrossPlatformInputManager.UnRegisterVirtualAxis(horizontalAxisName);
            }

            if (CrossPlatformInputManager.AxisExists(verticalAxisName))
            {
                CrossPlatformInputManager.UnRegisterVirtualAxis(verticalAxisName);
            }

            if (CrossPlatformInputManager.AxisExists(shortClickAxisName))
            {
                CrossPlatformInputManager.UnRegisterVirtualAxis(shortClickAxisName);
            }

            if (CrossPlatformInputManager.AxisExists(longClickAxisName))
            {
                CrossPlatformInputManager.UnRegisterVirtualAxis(longClickAxisName);
            }
        }