Exemple #1
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);
            }
        }
Exemple #2
0
        private void CreateVirtualAxes()
        {
            // set axes to use
            _mUseX = AxesToUse == AxisOption.Both || AxesToUse == AxisOption.OnlyHorizontal;
            _mUseY = AxesToUse == AxisOption.Both || AxesToUse == AxisOption.OnlyVertical;

            // create new axes based on axes to use
            if (_mUseX)
            {
                _mHorizontalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(HorizontalAxisName);
                CrossPlatformInputManager.RegisterVirtualAxis(_mHorizontalVirtualAxis);
            }
            if (_mUseY)
            {
                _mVerticalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(VerticalAxisName);
                CrossPlatformInputManager.RegisterVirtualAxis(_mVerticalVirtualAxis);
            }
        }
Exemple #3
0
        }  // that is literally all this class does

        void CreateVirtualAxes()  // this is called first, this is basically called on start but when its enabled
        {
            // set axes to use
            m_UseX = (axesToUse == AxisOption.Both || axesToUse == AxisOption.OnlyHorizontal);  // that is so crazy that you can do this to a bool, makes sense since a bool is just a fancy if statement
            m_UseY = (axesToUse == AxisOption.Both || axesToUse == AxisOption.OnlyVertical);

            // create new axes based on axes to use
            if (m_UseX)
            // basically-> get then register, just dont get the need for cross platfrom input manager
            {
                m_lookHorizontalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(horizontalAxisName); // dont fully get this, not even a little
                CrossPlatformInputManager.RegisterVirtualAxis(m_lookHorizontalVirtualAxis);                  // aside from the reference this is the entire four lines of CrossPlatformInputManager
            }
            if (m_UseY)
            {
                m_lookVerticalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(verticalAxisName);
                CrossPlatformInputManager.RegisterVirtualAxis(m_lookVerticalVirtualAxis);
            }
        }
Exemple #4
0
        void CreateVirtualAxes()
        {
            // set axes to use
            this.m_UseX = this.axesToUse == AxisOption.Both || this.axesToUse == AxisOption.OnlyHorizontal;
            this.m_UseY = this.axesToUse == AxisOption.Both || this.axesToUse == AxisOption.OnlyVertical;

            // create new axes based on axes to use
            if (this.m_UseX)
            {
                this.m_HorizontalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(this.horizontalAxisName);
                CrossPlatformInputManager.RegisterVirtualAxis(this.m_HorizontalVirtualAxis);
            }

            if (this.m_UseY)
            {
                this.m_VerticalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(this.verticalAxisName);
                CrossPlatformInputManager.RegisterVirtualAxis(this.m_VerticalVirtualAxis);
            }
        }
        // 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);
        }
        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();
        }
Exemple #7
0
 private void AddAxes(string name)
 {
     // we have not registered this button yet so add it, happens in the constructor
     CrossPlatformInputManager.RegisterVirtualAxis(new CrossPlatformInputManager.VirtualAxis(name));
 }