コード例 #1
0
 public void SetOptions(PauseOptions options, string axis, string select)
 {
     GetOptions();
     verticalAxis = axis;
     selection    = select;
     foreach (PauseMenuOption opt in pauseOptions)
     {
         opt.SetButton(options);
     }
     pauseOptions[currentOption].Selection(true);
 }
コード例 #2
0
    public void TriggerOptions()
    {
        if (controls.Overworld.enabled)
        {
            if (playerController == null)
            {
                if ((playerController = FindObjectOfType <PlayerController>()) == null)
                {
                    return;
                }
            }
            if (!playerController.interacting)
            {
                if (pauseOptions == null)
                {
                    if ((pauseOptions = FindObjectOfType <PauseOptions>()) == null)
                    {
                        return;
                    }
                }
                optionsOpen = true;
                pauseOptions.OpenOptions();
                ToggleOnGenericUI();
            }
        }
        else if (optionsOpen)
        {
            if (pauseOptions == null)
            {
                if ((pauseOptions = FindObjectOfType <PauseOptions>()) == null)
                {
                    return;
                }
            }

            pauseOptions.ClickContinue();
            CloseOptions();
        }
    }
コード例 #3
0
 private void PausePanel_OnClick(PauseOptions p_options)
 {
     onPauseFinish?.Invoke(p_options);
 }
コード例 #4
0
    public bool checarPausa()
    {
        if (controller.pause)
        {
            //Testa touch
            if (Input.touchCount > 0)
            {
                Touch toque = Input.GetTouch(0);
                if (toque.phase == TouchPhase.Began)
                {
                    if (voltar.HitTest(toque.position, Camera.main))
                    {
                        opt   = PauseOptions.voltar;
                        tocou = true;
                    }
                    else if (menu.HitTest(toque.position, Camera.main))
                    {
                        opt   = PauseOptions.menu;
                        tocou = true;
                    }
                    else if (sair.HitTest(toque.position, Camera.main))
                    {
                        opt   = PauseOptions.sair;
                        tocou = true;
                    }
                }
            }

            else if (Input.GetKeyDown(KeyCode.Escape))
            {
                despausa();
            }
            else if (Input.GetKeyDown(KeyCode.UpArrow))
            {
                opt--;
                if ((int)opt < 0)
                {
                    opt = PauseOptions.sair;
                }
            }
            else if (Input.GetKeyDown(KeyCode.DownArrow))
            {
                opt++;
                if ((int)opt > 2)
                {
                    opt = PauseOptions.voltar;
                }
            }


            switch (opt)
            {
            case PauseOptions.voltar:
                voltar.texture = selecionado[0];
                menu.texture   = padrao[1];
                sair.texture   = padrao[2];
                break;

            case PauseOptions.menu:
                voltar.texture = padrao[0];
                menu.texture   = selecionado[1];
                sair.texture   = padrao[2];
                break;

            case PauseOptions.sair:
                voltar.texture = padrao[0];
                menu.texture   = padrao[1];
                sair.texture   = selecionado[2];
                break;
            }
            if (Input.GetKeyDown(KeyCode.Return) || tocou)
            {
                tocou = false;
                switch (opt)
                {
                case PauseOptions.voltar:
                    despausa();
                    return(true);

                case PauseOptions.menu:
                    despausa();
                    Application.LoadLevel("Menu inicial");
                    break;

                case PauseOptions.sair:
                    Application.Quit();
                    break;
                }
            }
        }
        else
        {
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                pausa();
            }
            else if (Input.touchCount > 0)
            {
                if (Input.GetTouch(0).phase == TouchPhase.Began)
                {
                    if (pauseButton.HitTest(Input.GetTouch(0).position, Camera.main))
                    {
                        pausa();
                    }
                }
            }
        }
        return(false);
    }
コード例 #5
0
ファイル: PauseMenu.cs プロジェクト: TruesoftGameDev/SPJAM
    public bool checarPausa()
    {
        if(controller.pause)
        {
            //Testa touch
            if(Input.touchCount > 0)
            {
                Touch toque = Input.GetTouch(0);
                if(toque.phase == TouchPhase.Began)
                {
                    if(voltar.HitTest(toque.position,Camera.main))
                    {
                        opt = PauseOptions.voltar;
                        tocou = true;
                    }
                    else if(menu.HitTest(toque.position, Camera.main))
                    {
                        opt = PauseOptions.menu;
                        tocou = true;
                    }
                    else if(sair.HitTest(toque.position, Camera.main))
                    {
                        opt = PauseOptions.sair;
                        tocou = true;
                    }
                }
            }

            else if(Input.GetKeyDown(KeyCode.Escape))
            {
                despausa();
            }
            else if(Input.GetKeyDown(KeyCode.UpArrow))
            {
                opt--;
                if((int)opt <0)
                    opt = PauseOptions.sair;
            }
            else if(Input.GetKeyDown(KeyCode.DownArrow))
            {
                opt++;
                if((int)opt>2)
                    opt = PauseOptions.voltar;
            }

            switch(opt)
            {
                case PauseOptions.voltar:
                    voltar.texture = selecionado[0];
                    menu.texture = padrao[1];
                    sair.texture = padrao[2];
                    break;
                case PauseOptions.menu:
                    voltar.texture = padrao[0];
                    menu.texture = selecionado[1];
                    sair.texture = padrao[2];
                    break;
                case PauseOptions.sair:
                    voltar.texture = padrao[0];
                    menu.texture = padrao[1];
                    sair.texture = selecionado[2];
                    break;

            }
            if(Input.GetKeyDown(KeyCode.Return) || tocou)
            {
                tocou = false;
                switch(opt)
                {
                    case PauseOptions.voltar:
                        despausa();
                        return true;
                    case PauseOptions.menu:
                        despausa();
                        Application.LoadLevel("Menu inicial");
                        break;
                    case PauseOptions.sair:
                        Application.Quit();
                        break;

                }
            }

        }
        else
        {
            if(Input.GetKeyDown(KeyCode.Escape))
            {
                pausa ();
            }
            else if(Input.touchCount > 0)
            {
                if(Input.GetTouch(0).phase == TouchPhase.Began)
                {
                    if(pauseButton.HitTest(Input.GetTouch(0).position, Camera.main))
                    {
                        pausa();
                    }
                }
            }

        }
        return false;
    }