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);
    }
Ejemplo n.º 2
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();
    }