Exemplo n.º 1
0
 public void ClearField()
 {
     if (storedCubes.Count > 0)
     {
         for (int i = 0; i < storedCubes.Count; i++)
         {
             storedCubes[i].Destroy();
         }
     }
     currentFigure?.DestroyFigure();
     field = new Cube[fieldWidth, fieldHeight];
 }
Exemplo n.º 2
0
 public void AddToField()
 {
     storedCubes.RemoveAll(t => t == null);
     for (int i = 0; i < currentFigure.cubes.Length; i++)
     {
         Cube cube = currentFigure.cubes[i];
         int  x    = (int)cube.GetPosition().x;
         int  y    = (int)cube.GetPosition().y;
         field[x, y] = cube;
         storedCubes.Add(cube);
         cube.SetParent(container);
     }
     State.State = FigureStates.IsDown;
     currentFigure.DestroyFigure();
     FieldUpdate();
 }