//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(); }