예제 #1
0
파일: Play.cs 프로젝트: kone9/BatallaNaval
    /// <summary>Cosas que hago antes de cambiar de escena uso corrutina</summary>
    IEnumerator acomodarBarcosParaCambiarDeNivel()
    {
        //activo sonido de boton
        efectoBoton_3.Play();

        //guardo las posiciones de los barcos del jugador
        _GameHandlerAcomodarPIezas.GuardarPosicionBarcos();
        _GameHandlerAcomodarPIezas.GuardarRotacionesBarcos();

        //destruyo la musica inicio
        Destroy(musicaInicio);

        //SACO ESTO POR UN MINUTO VOLVER A COLOCARLO LUEGO DE VERIFICARLOS NIVELES
        //coloco cartel esperando enemigo
        imagenEsperandoEnemigo.SetActive(true);//activo la imagen de fondo
        if (GameObject.FindObjectOfType <HandlerDificultadEntreNiveles>().nivelActual <= 3)
        {
            GameObject.Find("nivelTextInfo").GetComponent <Text>().text = "level " + GameObject.FindObjectOfType <HandlerDificultadEntreNiveles>().nivelActual; //pongo el texto del nivel actual
        }
        else
        {
            GameObject.Find("nivelTextInfo").GetComponent <Text>().text = "final level "; //pongo el texto del nivel actual
        }
        yield return(new WaitForSeconds(2));                                              //espero 2 segundos para acomodar los barcos

        //Presiono boton automatico para volver a acomodar y luego guardo las posiciones
        Coroutine EsperarHastaAcomodarBarcos = StartCoroutine(_botonAuto.PosicionarBarcoAleatoriamente()); //vuelvo a posicionar los barcos

        yield return(EsperarHastaAcomodarBarcos);                                                          //espero 1 segundo

        _GameHandlerAcomodarPIezas.GuardarPosicionBarcosEnemigos();                                        //guardo sus posiciones
        _GameHandlerAcomodarPIezas.GuardarRotacionesBarcosEnemigo();                                       //guardo sus posiciones
        SceneManager.LoadScene("JugarContraEnemigo");                                                      //cargo la escena jugar contra enemigo
    }
예제 #2
0
    /// <summary>Al presionar el boton verifico si soy yo o si es el otro jugador</summary>
    public void PreparadoParaIniciarEnRed()
    {
        efectoBoton_3.Play();
        pantallaEsperaRival.SetActive(true);
        Destroy(musicaInicio);
        //para probar luego borrar
        // listoPlayerRED = true;
        // listoEnemigoRED = true;

        //para avisar cuando el player esta listo
        photonView.RPC("EmpezarNivel", RpcTarget.All, photonView.IsMine);

        _GameHandlerAcomodarPIezas.GuardarPosicionBarcos();
        _GameHandlerAcomodarPIezas.GuardarRotacionesBarcos();
    }