Ejemplo n.º 1
0
        public Fila(Cena cena, int indice)
            : base(Assets.fila, 
            new Vector2(posicaoX * MyGame.instance.GraphicsDevice.Viewport.Width, 
                (1 + indice)/13f * MyGame.instance.GraphicsDevice.Viewport.Height), cena)
        {
            indexCor = 0;
            indexCorrecao = 0;
            escala = new Vector2(escalaX * MyGame.instance.GraphicsDevice.Viewport.Width / frameSize.X,
                escalaY * MyGame.instance.GraphicsDevice.Viewport.Height / frameSize.Y);
            if (indice != 11)
            {
                for (int i = 0; i < 2; i++)
                {
                    for (int j = 0; j < 2; j++)
                    {
                        correcao[i, j] = new BuracoDeCorrecao(cena,
                            posicaoX + escalaX * (7 + 2 * j) / 20,
                            (3 + i * 2 + indice * 4) / 52f);
                        cena.RegistarAnimacao(correcao[i, j], 2);
                    }
                }
            }
            else sequence = true;

            for (int i = 0; i < 4; i++)
            {
                cores[i] = new BuracoDeCor(cena,
                    1 / 8f + 3 / 40f + (i * 3 / 20f),
                    (1 + indice) / 13f);
                cena.RegistarAnimacao(cores[i], 3);

                if (indice == 11 && MyGame.instance.player == 2)
                    this.textura = null;
            }
        }
Ejemplo n.º 2
0
        public Tabuleiro(Cena cena)
            : base(Assets.wood, new Vector2(0.5f * MyGame.instance.GraphicsDevice.Viewport.Width, 
            0.5f * MyGame.instance.GraphicsDevice.Viewport.Height), cena)
        {
            for (int i = 0; i < 10; i++)
            {
                filas[i] = new Fila(cena, i);
                cena.RegistarAnimacao(filas[i], 1);
            }
            sequencia = new Fila(cena, 11);
            cena.RegistarAnimacao(sequencia, 1);
            //escala = new Vector2(MyGame.instance.GraphicsDevice.Viewport.Width / frameSize.X,
            //    MyGame.instance.GraphicsDevice.Viewport.Height / frameSize.Y);

            escala = new Vector2(1,1);
        }