コード例 #1
0
 public void SetFrame(GameManager.Frame display, Vector2Int posCube)
 {
     if (display == GameManager.Frame.Horizontal)
     {
         //gridController.Cubes[posCube.y, 0].transform.position
         Vector3 left  = gridController.Cubes[0, posCube.y].transform.position;
         Vector3 right = gridController.Cubes[gridController.ArtWidth - 1, posCube.y].transform.position;
         line.positionCount = 4;
         line.SetPositions(new Vector3[] {
             new Vector3(left.x - lengthSide, height, left.z + lengthSide),
             new Vector3(left.x - lengthSide, height, left.z - lengthSide),
             new Vector3(right.x + lengthSide, height, right.z - lengthSide),
             new Vector3(right.x + lengthSide, height, right.z + lengthSide)
         });
     }
     else if (display == GameManager.Frame.Vertical)
     {
         Vector3 down = gridController.Cubes[posCube.x, 0].transform.position;
         Vector3 up   = gridController.Cubes[posCube.x, gridController.ArtHeight - 1].transform.position;
         line.SetPositions(new Vector3[] {
             new Vector3(down.x - lengthSide, height, down.z - lengthSide),
             new Vector3(down.x + lengthSide, height, down.z - lengthSide),
             new Vector3(up.x + lengthSide, height, up.z + lengthSide),
             new Vector3(up.x - lengthSide, height, up.z + lengthSide)
         });
     }
 }
コード例 #2
0
 public void SetFrame(GameManager.Frame frame, Vector2Int PosInCanvas)
 {
     for (int i = 0; i < coloredCubes.Length; i++)
     {
         coloredCubes[i].DeleteFromFrame();
     }
     if (frame == GameManager.Frame.Horizontal)
     {
         coloredCubes = new CubeInCanvas[ArtWidth];
         for (int i = 0; i < coloredCubes.Length; i++)
         {
             coloredCubes[i] = Cubes[i, PosInCanvas.y];
             coloredCubes[i].SetInFrame();
         }
     }
     else
     {
         coloredCubes = new CubeInCanvas[ArtHeight];
         for (int i = 0; i < coloredCubes.Length; i++)
         {
             coloredCubes[i] = Cubes[PosInCanvas.x, i];
             coloredCubes[i].SetInFrame();
         }
     }
 }