예제 #1
0
        private void MoveFinger()
        {
            float dPadHorizontal = Input.GetAxis("DPadHorizontal");
            float dPadVertical   = Input.GetAxis("DPadVertical");

            if (!dpadActive && (Mathf.Abs(dPadHorizontal) == 1 || Mathf.Abs(dPadVertical) == 1))
            {
                previousKeypadNumber = currentKeyPadNumber;

                NumberDirectionDecider(dPadHorizontal, dPadVertical);

                dpadActive = true;
            }
            else if (dpadActive && dPadHorizontal == 0 && dPadVertical == 0)
            {
                dpadActive = false;
            }
        }
예제 #2
0
        public void NumberDirectionDecider(float dPadHorizontal, float dPadVertical)
        {
            switch (currentHoveringNumber)
            {
            case Number.One:
                if (dPadHorizontal > 0)
                {
                    currentHoveringNumber = Number.Two;
                    currentKeyPadNumber   = numbers[1];
                }
                else if (dPadVertical < 0)
                {
                    currentHoveringNumber = Number.Four;
                    currentKeyPadNumber   = numbers[3];
                }
                break;

            case Number.Two:
                if (dPadHorizontal < 0)
                {
                    currentHoveringNumber = Number.One;
                    currentKeyPadNumber   = numbers[0];
                }
                else if (dPadHorizontal > 0)
                {
                    currentHoveringNumber = Number.Three;
                    currentKeyPadNumber   = numbers[2];
                }
                else if (dPadVertical < 0)
                {
                    currentHoveringNumber = Number.Five;
                    currentKeyPadNumber   = numbers[4];
                }
                break;

            case Number.Three:
                if (dPadHorizontal < 0)
                {
                    currentHoveringNumber = Number.Two;
                    currentKeyPadNumber   = numbers[1];
                }
                else if (dPadVertical < 0)
                {
                    currentHoveringNumber = Number.Six;
                    currentKeyPadNumber   = numbers[5];
                }
                break;

            case Number.Four:
                if (dPadHorizontal > 0)
                {
                    currentHoveringNumber = Number.Five;
                    currentKeyPadNumber   = numbers[4];
                }
                else if (dPadVertical > 0)
                {
                    currentHoveringNumber = Number.One;
                    currentKeyPadNumber   = numbers[0];
                }
                else if (dPadVertical < 0)
                {
                    currentHoveringNumber = Number.Seven;
                    currentKeyPadNumber   = numbers[6];
                }
                break;

            case Number.Five:
                if (dPadHorizontal > 0)
                {
                    currentHoveringNumber = Number.Six;
                    currentKeyPadNumber   = numbers[5];
                }
                else if (dPadHorizontal < 0)
                {
                    currentHoveringNumber = Number.Four;
                    currentKeyPadNumber   = numbers[3];
                }
                else if (dPadVertical > 0)
                {
                    currentHoveringNumber = Number.Two;
                    currentKeyPadNumber   = numbers[1];
                }
                else if (dPadVertical < 0)
                {
                    currentHoveringNumber = Number.Eight;
                    currentKeyPadNumber   = numbers[7];
                }
                break;

            case Number.Six:
                if (dPadHorizontal < 0)
                {
                    currentHoveringNumber = Number.Five;
                    currentKeyPadNumber   = numbers[4];
                }
                else if (dPadVertical > 0)
                {
                    currentHoveringNumber = Number.Three;
                    currentKeyPadNumber   = numbers[2];
                }
                else if (dPadVertical < 0)
                {
                    currentHoveringNumber = Number.Nine;
                    currentKeyPadNumber   = numbers[8];
                }
                break;

            case Number.Seven:
                if (dPadHorizontal > 0)
                {
                    currentHoveringNumber = Number.Eight;
                    currentKeyPadNumber   = numbers[7];
                }
                else if (dPadVertical > 0)
                {
                    currentHoveringNumber = Number.Four;
                    currentKeyPadNumber   = numbers[3];
                }
                break;

            case Number.Eight:
                if (dPadHorizontal > 0)
                {
                    currentHoveringNumber = Number.Nine;
                    currentKeyPadNumber   = numbers[8];
                }
                else if (dPadHorizontal < 0)
                {
                    currentHoveringNumber = Number.Seven;
                    currentKeyPadNumber   = numbers[6];
                }
                else if (dPadVertical > 0)
                {
                    currentHoveringNumber = Number.Five;
                    currentKeyPadNumber   = numbers[4];
                }
                else if (dPadVertical < 0)
                {
                    currentHoveringNumber = Number.Zero;
                    currentKeyPadNumber   = numbers[9];
                }
                break;

            case Number.Nine:
                if (dPadHorizontal < 0)
                {
                    currentHoveringNumber = Number.Eight;
                    currentKeyPadNumber   = numbers[7];
                }
                else if (dPadVertical > 0)
                {
                    currentHoveringNumber = Number.Six;
                    currentKeyPadNumber   = numbers[5];
                }
                break;

            case Number.Zero:
                if (dPadVertical > 0)
                {
                    currentHoveringNumber = Number.Eight;
                    currentKeyPadNumber   = numbers[7];
                }
                break;

            default:
                break;
            }

            SetActiveHoverNumber();
        }
예제 #3
0
 private void Awake()
 {
     currentKeyPadNumber = numbers[4];
     numberEntry1.text   = "";
     numberEntry2.text   = "";
 }