예제 #1
0
        private QuickMenu quickMenu;                    // Quick Menu object



        // ===================
        // * PRIVATE METHODS *
        // ===================

        // Initialize Control Values
        private void Awake()
        {
            controls = this;

            // get class instances
            buttons        = new ButtonPresses();
            normalMovement = GetComponent <NormalMovement>();
            pauseMenu      = GetComponent <PauseMenu>();
            quickMenu      = GetComponent <QuickMenu>();

            // initialize button presses and joysticks to false
            buttons.setPresses(false);
            buttons.setPersistent(false);

            // initialize controlScheme to default
            controlScheme = normalMovement;
        }
예제 #2
0
        // Get Input Information and Deal with Menus
        private void Update()
        {
            // Joysticks
            buttons.hori    = Input.GetAxis("Horizontal");
            buttons.vert    = Input.GetAxis("Vertical");
            buttons.camHori = Input.GetAxis("CamHori");
            buttons.camVert = Input.GetAxis("CamVert");

            // Buttons
            if (Input.GetButtonDown("Jump"))
            {
                buttons.jump = true;
            }

            if (Input.GetButtonDown("Crouch"))
            {
                buttons.crouch = true;
            }

            if (Input.GetButtonDown("Dodge"))
            {
                buttons.dodge = true;
            }

            if (Input.GetButtonDown("Interact"))
            {
                buttons.interact = true;
            }

            if (Input.GetButtonDown("AttackWeak"))
            {
                buttons.atkWeak = true;
            }

            if (Input.GetAxis("AttackStrong") > 0.5f)
            {
                buttons.atkStrong = true;
            }

            if (Input.GetAxis("Block") > 0.5f || Input.GetButton("Block"))
            {
                buttons.block = true;
            }
            else
            {
                buttons.block = false;
            }

            if (Input.GetAxis("Items13") < -0.5f)
            {
                buttons.item1 = true;
                buttons.item3 = false;
            }
            else if (Input.GetAxis("Items13") > 0.5f)
            {
                buttons.item1 = false;
                buttons.item3 = true;
            }

            if (Input.GetAxis("Items24") > 0.5f)
            {
                buttons.item2 = true;
                buttons.item4 = false;
            }
            else if (Input.GetAxis("Items24") < -0.5f)
            {
                buttons.item2 = false;
                buttons.item4 = true;
            }

            if (Input.GetButtonDown("QuickMenu"))
            {
                buttons.qMenu = true;
            }

            if (Input.GetButtonDown("LockOn"))
            {
                buttons.lockOn = true;
            }

            if (Input.GetButtonDown("Pause"))
            {
                buttons.pause = true;
            }

            if (Input.GetButtonDown("ShowMap"))
            {
                buttons.showMap = true;
            }

            if (Input.GetButtonDown("Walk"))
            {
                buttons.walk = true;
            }
            else
            {
                buttons.walk = false;
            }



            // Menus

            // If paused, run pause controls
            if (UGen.isPaused())
            {
                pauseMenu.controlInterface(buttons);
                buttons.setPresses(false);
            }
            else   // If not paused
                   // If in quick menu, run quick menu controls
            {
                if (quickMenu.isOpen())
                {
                    quickMenu.controlInterface(buttons);
                    buttons.setPresses(false);
                }
                else if (buttons.qMenu)   // If not in quick menu, check the quick menu button
                {
                    quickMenu.initMenu();
                    buttons.setPresses(false);
                }

                // If pause button has been pressed, pause the game
                if (buttons.pause)
                {
                    pauseMenu.initMenu();
                    buttons.setPresses(false);
                }

                // Not in any menus, control camera
                cam.controlInterface(buttons);
            }
        }