public void CorrectOptionDetectsWinnerTest() { StageModel stageModel = Singleton <StageModel> .Instance; string stringOption = "happy"; Option Option = new Option(stringOption); stageModel.ResetImages(); stageModel.ResetOptions(); stageModel.AddOption(stringOption); stageModel.LoadImageIntoQueue(stringOption + "1"); stageModel.Initialize(); Assert.AreEqual(stageModel.CheckWinner(Option), true); }
//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(); }