Ejemplo n.º 1
0
    //Método principal común a todas las stages dónde se definen aquellas acciones
    //en común que deben ejecutarse al inicializar cada pantalla individual:
    //	* Suscribir la pantalla como el observer actual de StageModel para poder recibir
    //	  sus notificaciones sobre eventos
    //	* Cargar las imágenes y opciones detalladas en cada pantalla individual
    //	* Inicializar el nivel
    //	* Ejecutar al inicializar cada pantalla individual
    public void StartStage()
    //Carga las funciones de los botones de las stages y las imagenes en el modelo;
    //además se ocupa de inicializar a este último
    {
        stageModel.Attach(this);

        stageModel.ActualLevel = new Level(this.stageName);

        gohome.onClick.AddListener(stageModel.GoHome);
        gonext.onClick.AddListener(ShowNext);

        ImagesToPlay = Resources.LoadAll <Sprite>(this.imagesPath);
        stageModel.ResetImages();
        foreach (Sprite image in ImagesToPlay)
        {
            stageModel.LoadImageIntoQueue(image.name);
        }

        stageModel.Initialize();
        StartALevel();
    }