Beispiel #1
0
    private void Awake()
    {
        if (me == null)
        {
            me = this;
        }
        else if (me != this)
        {
            Destroy(gameObject);
        }
        pasoNombre = SceneManager.GetActiveScene().name;
        if (pasoNombre == "paso 3")
        {
            // Se obtienen la palabra que se está jugando actualmente y el componente estado juego
            txtPalabra  = EstadoJuego.estadoJuego.palabra;
            estadoJuego = EstadoJuego.estadoJuego;
            // Se inicia el arreglo de sílabas al tamaño necesario con sus sílabas necesarias
            silabas        = estadoJuego.obtenerSilabasPalabra(txtPalabra);
            tamanioSilabas = silabas.Length;
            Debug.Log("Palabra que se está jugando actualmente: " + txtPalabra);
            Debug.Log("Valor de estado juego: " + estadoJuego);
            for (int i = 0; i < tamanioSilabas; i++)
            {
                Debug.Log("Arreglo de sílabas: " + silabas[i].ToString());
            }
            Debug.Log("Tamaño de sílabas: " + tamanioSilabas);
            // Se asigna la imagen al cursor principal
            cursorImage = Resources.Load("Textures/mano1", typeof(Texture2D)) as Texture2D;
            // Se reparten todas las piezas del tablero
            repartirPiezas();

            // Se reproduce el sonido acorde a la palabra en juego
            Debug.Log("Intentando hacer un sonido de: " + txtPalabra);
            AudioClip audioClip;
            audioClip = Resources.Load("Sonidos/Figuras/" + txtPalabra, typeof(AudioClip)) as AudioClip;
            AudioSource sonido = GameObject.Find("sonido").GetComponent <AudioSource>();
            reproducirSonido(sonido, audioClip);
            GameObject.Find("btnAudio").GetComponent <AudioSource>().clip = audioClip;

            // Se esconde el botón de siguiente puesto que no tiene funcionalidad a la hora de iniciar el juego
            GameObject.Find("btnSiguiente").gameObject.SetActive(false);
        }
    }