Exemplo n.º 1
0
        public void CycleFacelets20(FaceletData[] fd)
        {
            Image[] imgs = new Image[20];

            for (int i = 0; i < 20; i++)
            {
                imgs[i] = fd[i].facelet.GetComponent <Image>();
            }

            Color         c0 = imgs[0].color;
            Sprite        s0 = imgs[0].sprite;
            TransformData t0 = new TransformData(fd[0].facelet.transform);
            Sprite        n0 = fd[0].spriteNumber;

            for (int i = 0; i < 19; i++)
            {
                imgs[i].color  = imgs[i + 1].color;
                imgs[i].sprite = imgs[i + 1].sprite;
                TransformData t = new TransformData(fd[i + 1].facelet.transform);
                t.ApplyRotationTo(fd[i].facelet.transform);
                fd[i].spriteNumber = fd[i + 1].spriteNumber;
            }
            imgs[19].color  = c0;
            imgs[19].sprite = s0;
            t0.ApplyRotationTo(fd[19].facelet.transform);
            fd[19].spriteNumber = n0;
        }
Exemplo n.º 2
0
        public void CycleFacelets20A(FaceletData[] fd)
        {
            Image[] imgs = new Image[20];

            for (int i = 0; i < 20; i++)
            {
                imgs[i] = fd[i].facelet.GetComponent <Image>();
            }

            Color         c19 = imgs[19].color;
            Sprite        s19 = imgs[19].sprite;
            TransformData t19 = new TransformData(fd[19].facelet.transform);
            Sprite        n19 = fd[19].spriteNumber;

            for (int i = 18; i >= 0; i--)
            {
                imgs[i + 1].color  = imgs[i].color;
                imgs[i + 1].sprite = imgs[i].sprite;
                TransformData t = new TransformData(fd[i].facelet.transform);
                t.ApplyRotationTo(fd[i + 1].facelet.transform);
                fd[i + 1].spriteNumber = fd[i].spriteNumber;
            }
            imgs[0].color  = c19;
            imgs[0].sprite = s19;
            t19.ApplyRotationTo(fd[0].facelet.transform);
            fd[0].spriteNumber = n19;
        }
Exemplo n.º 3
0
        public void CycleFacelets4A(FaceletData[] fd)
        {
            Image[] imgs = new Image[4];

            for (int i = 0; i < 4; i++)
            {
                imgs[i] = fd[i].facelet.GetComponent <Image>();
            }

            Color         c3 = imgs[3].color;
            Sprite        s3 = imgs[3].sprite;
            TransformData t3 = new TransformData(fd[3].facelet.transform);
            Sprite        n3 = fd[3].spriteNumber;

            for (int i = 2; i >= 0; i--)
            {
                imgs[i + 1].color  = imgs[i].color;
                imgs[i + 1].sprite = imgs[i].sprite;
                TransformData t = new TransformData(fd[i].facelet.transform);
                t.ApplyRotationTo(fd[i + 1].facelet.transform);
                fd[i + 1].spriteNumber = fd[i].spriteNumber;
            }
            imgs[0].color  = c3;
            imgs[0].sprite = s3;
            t3.ApplyRotationTo(fd[0].facelet.transform);
            fd[0].spriteNumber = n3;
        }