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); }
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(); } }
private void PausePanel_OnClick(PauseOptions p_options) { onPauseFinish?.Invoke(p_options); }
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); }
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; }