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; }
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; }
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; }