public void ResetArrows()
    {
        HideSelectors();

        Opt1Arw.transform.localScale = Vector3.one;
        currentPosition = ArrowPos.Opt1;
    }
Esempio n. 2
0
    void Start()
    {
        // Initializers
        pauseMenu   = GameObject.Find("PauseScreen").transform;
        pauseScreen = GameObject.Find("PauseScreen").transform;
        scene       = SceneManager.GetActiveScene();
        touches     = FindObjectOfType <TouchControls>();

        CollumBtn   = GameObject.Find("Colluminac").GetComponent <Button>();
        ControlsBtn = GameObject.Find("Controls").GetComponent <Button>();
        GoOnBtn     = GameObject.Find("GoOn").GetComponent <Button>();
        IconsBtn    = GameObject.Find("Icons").GetComponent <Button>();
        MyCardBtn   = GameObject.Find("MyCard").GetComponent <Button>();
        QuitBtn     = GameObject.Find("Quit").GetComponent <Button>();
        ResetBtn    = GameObject.Find("Reset").GetComponent <Button>();
        SoundBtn    = GameObject.Find("Sound").GetComponent <Button>();

        CollumArw   = GameObject.Find("ColluminacArw");
        ControlsArw = GameObject.Find("ControlsArw");
        GoOnArw     = GameObject.Find("GoOnArw");
        IconsArw    = GameObject.Find("IconsArw");
        MyCardArw   = GameObject.Find("MyCardArw");
        QuitArw     = GameObject.Find("QuitArw");
        ResetArw    = GameObject.Find("ResetArw");
        SoundArw    = GameObject.Find("SoundArw");

        currentPosition = ArrowPos.GoOn;
    }
Esempio n. 3
0
    public void ResetArrows()
    {
        Opt1Arw.transform.localScale = new Vector3(1, 1, 1);
        Opt2Arw.transform.localScale = new Vector3(0, 0, 0);
        Opt3Arw.transform.localScale = new Vector3(0, 0, 0);
        Opt4Arw.transform.localScale = new Vector3(0, 0, 0);

        currentPosition = ArrowPos.Opt1;
    }
Esempio n. 4
0
    public void ResetArrows()
    {
        CollumArw.transform.localScale   = Vector3.zero;
        ControlsArw.transform.localScale = Vector3.zero;
        GoOnArw.transform.localScale     = Vector3.zero;
        IconsArw.transform.localScale    = Vector3.zero;
        MyCardArw.transform.localScale   = Vector3.zero;
        QuitArw.transform.localScale     = Vector3.zero;
        ResetArw.transform.localScale    = Vector3.zero;
        SoundArw.transform.localScale    = Vector3.zero;

        GoOnArw.transform.localScale = Vector3.one;
        currentPosition = ArrowPos.GoOn;
    }
    public void ResetArrows()
    {
        HideSelectors();

        if (bIsGWC)
        {
            HideGWCSelectors();
        }

        GoOnArw.transform.localScale = Vector3.one;
        currentPosition = ArrowPos.GoOn;

        // Resets secondary menu positioning
        bSecondaryMenu = false;
    }
Esempio n. 6
0
        public static ArrowHead Create(ArrowTypes type, ArrowPos pos, double len, double width)
        {
            ArrowHead a = default(ArrowHead);

            double w2 = width / 2;

            if (pos == ArrowPos.END)
            {
                if (type == ArrowTypes.CROSS)
                {
                    a.p0 = CadVertex.Create(0, 0, 0);
                    a.p1 = CadVertex.Create(-len, w2, w2);
                    a.p2 = CadVertex.Create(-len, w2, -w2);
                    a.p3 = CadVertex.Create(-len, -w2, -w2);
                    a.p4 = CadVertex.Create(-len, -w2, w2);
                }
                else if (type == ArrowTypes.PLUS)
                {
                    a.p0 = CadVertex.Create(0, 0, 0);
                    a.p1 = CadVertex.Create(-len, w2, 0);
                    a.p2 = CadVertex.Create(-len, 0, -w2);
                    a.p3 = CadVertex.Create(-len, -w2, 0);
                    a.p4 = CadVertex.Create(-len, 0, w2);
                }
            }
            else
            {
                if (type == ArrowTypes.CROSS)
                {
                    a.p0 = CadVertex.Create(0, 0, 0);
                    a.p1 = CadVertex.Create(len, w2, w2);
                    a.p2 = CadVertex.Create(len, w2, -w2);
                    a.p3 = CadVertex.Create(len, -w2, -w2);
                    a.p4 = CadVertex.Create(len, -w2, w2);
                }
                else if (type == ArrowTypes.PLUS)
                {
                    a.p0 = CadVertex.Create(0, 0, 0);
                    a.p1 = CadVertex.Create(len, w2, 0);
                    a.p2 = CadVertex.Create(len, 0, -w2);
                    a.p3 = CadVertex.Create(len, -w2, 0);
                    a.p4 = CadVertex.Create(len, 0, w2);
                }
            }

            return(a);
        }
Esempio n. 7
0
    void Start()
    {
        // Initializers
        Opt1Btn = GameObject.Find("Opt1").GetComponent <Button>();
        Opt2Btn = GameObject.Find("Opt2").GetComponent <Button>();
        Opt3Btn = GameObject.Find("Opt3").GetComponent <Button>();
        Opt4Btn = GameObject.Find("Opt4").GetComponent <Button>();

        Opt1Arw = GameObject.Find("Opt1Arw");
        Opt2Arw = GameObject.Find("Opt2Arw");
        Opt3Arw = GameObject.Find("Opt3Arw");
        Opt4Arw = GameObject.Find("Opt4Arw");

        oMan        = FindObjectOfType <OptionsManager>();
        pauseScreen = GameObject.Find("PauseScreen");
        touches     = FindObjectOfType <TouchControls>();

        currentPosition = ArrowPos.Opt1;
    }
    void Start()
    {
        // Initializers
        scene = SceneManager.GetActiveScene();

        if (scene.name == "GuessWhoColluded")
        {
            bIsGWC = true;
        }

        if (scene.name == "CS_ShadowMonster" ||
            scene.name == "CS_TreeTunnel" ||
            scene.name == "CS_TyrannyTunnel" ||
            scene.name == "GuessWhoColluded" ||
            scene.name == "Minesweeper" ||
            scene.name == "PookieVision")
        {
            bIsNotSaveable = true;
        }

        currentPosition = ArrowPos.GoOn;
    }
Esempio n. 9
0
    void Update()
    {
        if (pauseMenu.localScale == Vector3.one &&
            pauseScreen.localScale == Vector3.one)
        {
            // Controller Support
            // DC TODO 01/10/2019 -- temp bug where sub-pause menus not closing as expected
            if (Input.GetAxis("Controller DPad Vertical") == 0 &&
                (!touches.bDown &&
                 !touches.bUp))
            {
                bFreezeControllerInput = false;
            }
            else if (!bFreezeControllerInput &&
                     (Input.GetAxis("Controller DPad Vertical") > 0 ||
                      touches.bDown))
            {
                bControllerDown        = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (Input.GetAxis("Controller DPad Vertical") < 0 ||
                      touches.bUp))
            {
                bControllerUp          = true;
                bFreezeControllerInput = true;
            }

            if (Input.GetKeyDown(KeyCode.S) ||
                Input.GetKeyDown(KeyCode.DownArrow) ||
                bControllerDown)
            {
                bControllerDown = false;

                // For core
                if (currentPosition == ArrowPos.GoOn)
                {
                    currentPosition = ArrowPos.Sound;
                    ClearAllArrows();
                    SoundArw.transform.localScale = new Vector3(1, 1, 1);
                }
                else if (currentPosition == ArrowPos.Sound)
                {
                    currentPosition = ArrowPos.Controls;
                    ClearAllArrows();
                    ControlsArw.transform.localScale = new Vector3(1, 1, 1);
                }
                else if (currentPosition == ArrowPos.Controls)
                {
                    currentPosition = ArrowPos.Quit;
                    ClearAllArrows();
                    QuitArw.transform.localScale = new Vector3(1, 1, 1);
                }

                // For Guess Who Colluded
                if (scene.name == "GuessWhoColluded")
                {
                    // Goes back "up" to correct option
                    if (currentPosition == ArrowPos.Sound)
                    {
                        currentPosition = ArrowPos.Colluminac;
                        ClearAllArrows();
                        CollumArw.transform.localScale = new Vector3(1, 1, 1);
                    }
                    else if (currentPosition == ArrowPos.Colluminac)
                    {
                        currentPosition = ArrowPos.Icons;
                        ClearAllArrows();
                        IconsArw.transform.localScale = new Vector3(1, 1, 1);
                    }
                    else if (currentPosition == ArrowPos.Icons)
                    {
                        currentPosition = ArrowPos.MyCard;
                        ClearAllArrows();
                        MyCardArw.transform.localScale = new Vector3(1, 1, 1);
                    }
                    else if (currentPosition == ArrowPos.MyCard)
                    {
                        currentPosition = ArrowPos.Reset;
                        ClearAllArrows();
                        ResetArw.transform.localScale = new Vector3(1, 1, 1);
                    }
                    else if (currentPosition == ArrowPos.Reset)
                    {
                        currentPosition = ArrowPos.Sound;
                        ClearAllArrows();
                        SoundArw.transform.localScale = new Vector3(1, 1, 1);
                    }
                }
            }
            else if (Input.GetKeyDown(KeyCode.W) ||
                     Input.GetKeyDown(KeyCode.UpArrow) ||
                     bControllerUp)
            {
                bControllerUp = false;

                // For core
                if (currentPosition == ArrowPos.Quit)
                {
                    currentPosition = ArrowPos.Controls;
                    ClearAllArrows();
                    ControlsArw.transform.localScale = new Vector3(1, 1, 1);
                }
                else if (currentPosition == ArrowPos.Controls)
                {
                    currentPosition = ArrowPos.Sound;
                    ClearAllArrows();
                    SoundArw.transform.localScale = new Vector3(1, 1, 1);
                }
                else if (currentPosition == ArrowPos.Sound)
                {
                    currentPosition = ArrowPos.GoOn;
                    ClearAllArrows();
                    GoOnArw.transform.localScale = new Vector3(1, 1, 1);
                }

                // For Guess Who Colluded
                if (scene.name == "GuessWhoColluded")
                {
                    if (currentPosition == ArrowPos.GoOn)
                    {
                        currentPosition = ArrowPos.Reset;
                        ClearAllArrows();
                        ResetArw.transform.localScale = new Vector3(1, 1, 1);
                    }
                    else if (currentPosition == ArrowPos.Reset)
                    {
                        currentPosition = ArrowPos.MyCard;
                        ClearAllArrows();
                        MyCardArw.transform.localScale = new Vector3(1, 1, 1);
                    }
                    else if (currentPosition == ArrowPos.MyCard)
                    {
                        currentPosition = ArrowPos.Icons;
                        ClearAllArrows();
                        IconsArw.transform.localScale = new Vector3(1, 1, 1);
                    }
                    else if (currentPosition == ArrowPos.Icons)
                    {
                        currentPosition = ArrowPos.Colluminac;
                        ClearAllArrows();
                        CollumArw.transform.localScale = new Vector3(1, 1, 1);
                    }
                    else if (currentPosition == ArrowPos.Colluminac)
                    {
                        currentPosition = ArrowPos.GoOn;
                        ClearAllArrows();
                        GoOnArw.transform.localScale = new Vector3(1, 1, 1);
                    }
                }
            }
            else if (Input.GetButtonDown("Action") ||
                     Input.GetKeyDown(KeyCode.JoystickButton0) ||
                     touches.bAaction)
            {
                // For core
                if (currentPosition == ArrowPos.GoOn)
                {
                    GoOnBtn.onClick.Invoke();
                }
                else if (currentPosition == ArrowPos.Sound)
                {
                    SoundBtn.onClick.Invoke();
                }
                else if (currentPosition == ArrowPos.Controls)
                {
                    ControlsBtn.onClick.Invoke();
                }
                else if (currentPosition == ArrowPos.Quit)
                {
                    QuitBtn.onClick.Invoke();
                }

                // Guess Who Colluded
                if (scene.name == "GuessWhoColluded")
                {
                    if (currentPosition == ArrowPos.Colluminac)
                    {
                        CollumBtn.onClick.Invoke();
                    }
                    else if (currentPosition == ArrowPos.Icons)
                    {
                        IconsBtn.onClick.Invoke();
                    }
                    else if (currentPosition == ArrowPos.MyCard)
                    {
                        MyCardBtn.onClick.Invoke();
                    }
                    else if (currentPosition == ArrowPos.Reset)
                    {
                        ResetBtn.onClick.Invoke();
                    }
                }

                touches.bAaction = false;
            }
            else if (Input.GetKeyDown(KeyCode.Escape) ||
                     Input.GetKeyUp(KeyCode.JoystickButton7) ||
                     Input.GetButton("BAction") ||
                     touches.bBaction)
            {
                ResetArrows();

                touches.bBaction = false;
            }
        }
    }
    public void MoveUp()
    {
        // For core
        if (currentPosition == ArrowPos.Quit)
        {
            currentPosition = ArrowPos.Controls;
            ClearAllArrows();
            ControlsArw.transform.localScale = Vector3.one;
        }
        else if (currentPosition == ArrowPos.Controls)
        {
            currentPosition = ArrowPos.Sound;
            ClearAllArrows();
            SoundArw.transform.localScale = Vector3.one;
        }
        else if (currentPosition == ArrowPos.Sound)
        {
            currentPosition = ArrowPos.Stuff;
            ClearAllArrows();
            StuffArw.transform.localScale = Vector3.one;
        }
        else if (currentPosition == ArrowPos.Stuff)
        {
            currentPosition = ArrowPos.Save;
            ClearAllArrows();
            SaveArw.transform.localScale = Vector3.one;
        }
        else if (currentPosition == ArrowPos.Save)
        {
            currentPosition = ArrowPos.GoOn;
            ClearAllArrows();
            GoOnArw.transform.localScale = Vector3.one;
        }
        else if (currentPosition == ArrowPos.GoOn &&
                 !bIsGWC)
        {
            currentPosition = ArrowPos.Quit;
            ClearAllArrows();
            QuitArw.transform.localScale = Vector3.one;
        }

        // For mini-games and cutscenes
        if (bIsNotSaveable)
        {
            // Skips & goes back "down" to correct option
            if (currentPosition == ArrowPos.Save)
            {
                currentPosition = ArrowPos.GoOn;
                ClearAllArrows();
                GoOnArw.transform.localScale = Vector3.one;
            }
        }

        // For Guess Who Colluded
        if (bIsGWC)
        {
            // GWC only options
            if (currentPosition == ArrowPos.GoOn)
            {
                currentPosition = ArrowPos.Reset;
                ClearAllArrows();
                ResetArw.transform.localScale = Vector3.one;
                bSecondaryMenu = true;
            }
            else if (currentPosition == ArrowPos.Reset)
            {
                currentPosition = ArrowPos.Icons;
                ClearAllArrows();
                IconsArw.transform.localScale = Vector3.one;
            }
            else if (currentPosition == ArrowPos.Icons)
            {
                currentPosition = ArrowPos.Colluminac;
                ClearAllArrows();
                CollumArw.transform.localScale = Vector3.one;
            }
            else if (currentPosition == ArrowPos.Colluminac)
            {
                currentPosition = ArrowPos.Quit;
                ClearAllArrows();
                QuitArw.transform.localScale = Vector3.one;
                bSecondaryMenu = false;
            }
        }
    }
Esempio n. 11
0
 public void DrawArrow(DrawPen pen, Vector3d pt0, Vector3d pt1, ArrowTypes type, ArrowPos pos, double len, double width)
 {
     DrawUtil.DrawArrow(DrawLine, pen, pt0, pt1, type, pos, len / DC.WorldScale, width / DC.WorldScale);
 }
Esempio n. 12
0
        public static void DrawArrow(
            Action <DrawPen, Vector3d, Vector3d> DrawLine,
            DrawPen pen,
            Vector3d pt0,
            Vector3d pt1,
            ArrowTypes type,
            ArrowPos pos,
            double len,
            double width)
        {
            DrawLine(pen, pt0, pt1);

            Vector3d d = pt1 - pt0;

            double dl = d.Length;

            if (dl < 0.00001)
            {
                return;
            }


            Vector3d tmp = new Vector3d(dl, 0, 0);

            double angle = Vector3d.CalculateAngle(tmp, d);

            Vector3d normal = CadMath.CrossProduct(tmp, d);  // 回転軸

            if (normal.Length < 0.0001)
            {
                normal = new Vector3d(0, 0, 1);
            }
            else
            {
                normal = normal.UnitVector();
                normal = CadMath.Normal(tmp, d);
            }

            CadQuaternion q = CadQuaternion.RotateQuaternion(normal, -angle);
            CadQuaternion r = q.Conjugate();

            ArrowHead a;

            if (pos == ArrowPos.END || pos == ArrowPos.START_END)
            {
                a = ArrowHead.Create(type, ArrowPos.END, len, width);

                a.Rotate(q, r);

                a += pt1;

                DrawLine(pen, a.p0.vector, a.p1.vector);
                DrawLine(pen, a.p0.vector, a.p2.vector);
                DrawLine(pen, a.p0.vector, a.p3.vector);
                DrawLine(pen, a.p0.vector, a.p4.vector);
            }

            if (pos == ArrowPos.START || pos == ArrowPos.START_END)
            {
                a = ArrowHead.Create(type, ArrowPos.START, len, width);

                a.Rotate(q, r);

                a += pt0;

                DrawLine(pen, a.p0.vector, a.p1.vector);
                DrawLine(pen, a.p0.vector, a.p2.vector);
                DrawLine(pen, a.p0.vector, a.p3.vector);
                DrawLine(pen, a.p0.vector, a.p4.vector);
            }
        }
Esempio n. 13
0
 private void DrawArrowRaw(DrawPen pen, Vector3d pt0, Vector3d pt1, ArrowTypes type, ArrowPos pos, double len, double width)
 {
     DrawUtil.DrawArrow(DrawLineRaw, pen, pt0, pt1, type, pos, len, width);
 }
Esempio n. 14
0
    void Update()
    {
        //Debug.Log((float)currentPosition);
        //var newfloat = (float)currentPosition;
        //Debug.Log(newfloat);
        //PauseArrow.transform.position = new Vector2(
        //    PauseArrow.transform.position.x,
        //    (int)currentPosition
        //    );
        //Debug.Log(newfloat);
        //Debug.Log((int)currentPosition);

        if (oMan.bOptionsActive &&
            !oMan.bPauseOptions &&
            pauseScreen.transform.localScale == Vector3.zero)
        {
            // Controller Support
            // DC TODO 01/10/2019 -- temp bug where sub-pause menus not closing as expected
            if (Input.GetAxis("Controller DPad Vertical") == 0 &&
                (!touches.bDown &&
                 !touches.bUp))
            {
                bFreezeControllerInput = false;
            }
            else if (!bFreezeControllerInput &&
                     (Input.GetAxis("Controller DPad Vertical") > 0 ||
                      touches.bDown))
            {
                bControllerDown        = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (Input.GetAxis("Controller DPad Vertical") < 0 ||
                      touches.bUp))
            {
                bControllerUp          = true;
                bFreezeControllerInput = true;
            }

            if (Input.GetKeyDown(KeyCode.S) ||
                Input.GetKeyDown(KeyCode.DownArrow) ||
                bControllerDown)
            {
                bControllerDown = false;

                if (currentPosition == ArrowPos.Opt1 &&
                    oMan.tempOptsCount > 1)
                {
                    currentPosition = ArrowPos.Opt2;
                    ClearAllArrows();
                    Opt2Arw.transform.localScale = new Vector3(1, 1, 1);
                }
                else if (currentPosition == ArrowPos.Opt2 &&
                         oMan.tempOptsCount > 2)
                {
                    currentPosition = ArrowPos.Opt3;
                    ClearAllArrows();
                    Opt3Arw.transform.localScale = new Vector3(1, 1, 1);
                }
                else if (currentPosition == ArrowPos.Opt3 &&
                         oMan.tempOptsCount > 3)
                {
                    currentPosition = ArrowPos.Opt4;
                    ClearAllArrows();
                    Opt4Arw.transform.localScale = new Vector3(1, 1, 1);
                }
            }
            else if (Input.GetKeyDown(KeyCode.W) ||
                     Input.GetKeyDown(KeyCode.UpArrow) ||
                     bControllerUp)
            {
                bControllerUp = false;

                if (currentPosition == ArrowPos.Opt4)
                {
                    currentPosition = ArrowPos.Opt3;
                    ClearAllArrows();
                    Opt3Arw.transform.localScale = new Vector3(1, 1, 1);
                }
                else if (currentPosition == ArrowPos.Opt3)
                {
                    currentPosition = ArrowPos.Opt2;
                    ClearAllArrows();
                    Opt2Arw.transform.localScale = new Vector3(1, 1, 1);
                }
                else if (currentPosition == ArrowPos.Opt2)
                {
                    currentPosition = ArrowPos.Opt1;
                    ClearAllArrows();
                    Opt1Arw.transform.localScale = new Vector3(1, 1, 1);
                }
            }
            else if (touches.bAaction ||
                     Input.GetButtonDown("Action") ||
                     Input.GetKeyDown(KeyCode.JoystickButton0))
            {
                if (currentPosition == ArrowPos.Opt1)
                {
                    Opt1Btn.onClick.Invoke();
                }
                else if (currentPosition == ArrowPos.Opt2)
                {
                    Opt2Btn.onClick.Invoke();
                }
                else if (currentPosition == ArrowPos.Opt3)
                {
                    Opt3Btn.onClick.Invoke();
                }
                else if (currentPosition == ArrowPos.Opt4)
                {
                    Opt4Btn.onClick.Invoke();
                }

                touches.bAaction = false;

                ResetArrows();
            }
        }
    }
    void Update()
    {
        if (oMan.bOptionsActive &&
            !oMan.bPauseOptions &&
            pauseScreen.transform.localScale == Vector3.zero)
        {
            // Controller Support
            if (contSupp.ControllerDirectionalPadVertical() == 0 &&
                contSupp.ControllerLeftJoystickVertical() == 0 &&
                joystick.Vertical == 0 &&
                (!touches.bDown &&
                 !touches.bUp))
            {
                bFreezeControllerInput = false;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() < 0 ||
                      contSupp.ControllerLeftJoystickVertical() < 0 ||
                      touches.bDown ||
                      (Mathf.Abs(joystick.Vertical) > Mathf.Abs(joystick.Horizontal) &&
                       joystick.Vertical < 0)))
            {
                bControllerDown        = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() > 0 ||
                      contSupp.ControllerLeftJoystickVertical() > 0 ||
                      touches.bUp ||
                      (Mathf.Abs(joystick.Vertical) > Mathf.Abs(joystick.Horizontal) &&
                       joystick.Vertical > 0)))
            {
                bControllerUp          = true;
                bFreezeControllerInput = true;
            }

            if (Input.GetKeyDown(KeyCode.S) ||
                Input.GetKeyDown(KeyCode.DownArrow) ||
                bControllerDown)
            {
                bControllerDown = false;

                if (currentPosition == ArrowPos.Opt1 &&
                    oMan.tempOptsCount > 1)
                {
                    currentPosition = ArrowPos.Opt2;
                    ClearAllArrows();
                    Opt2Arw.transform.localScale = Vector3.one;
                }
                else if (currentPosition == ArrowPos.Opt2 &&
                         oMan.tempOptsCount > 2)
                {
                    currentPosition = ArrowPos.Opt3;
                    ClearAllArrows();
                    Opt3Arw.transform.localScale = Vector3.one;
                }
                else if (currentPosition == ArrowPos.Opt3 &&
                         oMan.tempOptsCount > 3)
                {
                    currentPosition = ArrowPos.Opt4;
                    ClearAllArrows();
                    Opt4Arw.transform.localScale = Vector3.one;
                }
            }
            else if (Input.GetKeyDown(KeyCode.W) ||
                     Input.GetKeyDown(KeyCode.UpArrow) ||
                     bControllerUp)
            {
                bControllerUp = false;

                if (currentPosition == ArrowPos.Opt4)
                {
                    currentPosition = ArrowPos.Opt3;
                    ClearAllArrows();
                    Opt3Arw.transform.localScale = Vector3.one;
                }
                else if (currentPosition == ArrowPos.Opt3)
                {
                    currentPosition = ArrowPos.Opt2;
                    ClearAllArrows();
                    Opt2Arw.transform.localScale = Vector3.one;
                }
                else if (currentPosition == ArrowPos.Opt2)
                {
                    currentPosition = ArrowPos.Opt1;
                    ClearAllArrows();
                    Opt1Arw.transform.localScale = Vector3.one;
                }
            }
            else if (Input.GetButtonDown("Action") ||
                     //Input.GetKeyDown(KeyCode.JoystickButton0) ||
                     contSupp.ControllerButtonPadBottom("down") ||
                     touches.bAaction)
            {
                if (currentPosition == ArrowPos.Opt1)
                {
                    Opt1Btn.onClick.Invoke();
                }
                else if (currentPosition == ArrowPos.Opt2)
                {
                    Opt2Btn.onClick.Invoke();
                }
                else if (currentPosition == ArrowPos.Opt3)
                {
                    Opt3Btn.onClick.Invoke();
                }
                else if (currentPosition == ArrowPos.Opt4)
                {
                    Opt4Btn.onClick.Invoke();
                }

                touches.bAaction = false;

                ResetArrows();
            }
        }
    }
 void Start()
 {
     currentPosition = ArrowPos.Opt1;
 }