Skip to content

Commit 7c70f4c

Browse files
author
RUBIUS\chebanovdd
committed
Refactoring.
1 parent ad7e4f8 commit 7c70f4c

File tree

5 files changed

+10
-24
lines changed

5 files changed

+10
-24
lines changed

Assets/Plugins/Match3/App/Interfaces/IGameBoardRenderer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public interface IGameBoardRenderer : IDisposable
88
{
99
bool IsPointerOnGrid(Vector3 worldPointerPosition, out GridPosition gridPosition);
1010
bool IsPointerOnBoard(Vector3 worldPointerPosition, out GridPosition gridPosition);
11-
bool IsLockedSlot(GridPosition gridPosition);
11+
bool IsInteractableSlot(GridPosition gridPosition);
1212

1313
Vector3 GetWorldPosition(GridPosition gridPosition);
1414

Assets/Plugins/Match3/App/Match3Game.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -215,12 +215,8 @@ private bool IsPointerOnBoard(Vector2 pointerWorldPosition, out GridPosition slo
215215

216216
private bool IsMovableSlot(GridPosition gridPosition)
217217
{
218-
if (_gameBoardRenderer.IsLockedSlot(gridPosition))
219-
{
220-
return false;
221-
}
222-
223-
return _gameBoard[gridPosition].State == GridSlotState.Occupied;
218+
return _gameBoardRenderer.IsInteractableSlot(gridPosition) &&
219+
_gameBoard[gridPosition].State == GridSlotState.Occupied;
224220
}
225221

226222
private bool IsSameSlot(GridPosition slotPosition)

Assets/Scripts/Common/GameBoardAgreements.cs

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,29 +18,19 @@ public bool IsBlocker(TileGroup tileGroup)
1818
return tileGroup == TileGroup.Ice;
1919
}
2020

21-
public bool IsLockedSlot(TileGroup tileGroup)
21+
public bool IsInteractableSlot(TileGroup tileGroup)
2222
{
23-
return tileGroup != TileGroup.Available;
23+
return tileGroup == TileGroup.Available;
2424
}
2525

2626
public bool IsMovableSlot(GridSlot<IUnityItem> gridSlot, TileGroup tileGroup)
2727
{
28-
if (IsLockedSlot(tileGroup))
29-
{
30-
return false;
31-
}
32-
33-
return gridSlot.State == GridSlotState.Occupied;
28+
return IsInteractableSlot(tileGroup) && gridSlot.State == GridSlotState.Occupied;
3429
}
3530

3631
public bool IsAvailableSlot(GridSlot<IUnityItem> gridSlot, TileGroup tileGroup)
3732
{
38-
if (IsLockedSlot(tileGroup))
39-
{
40-
return false;
41-
}
42-
43-
return gridSlot.State != GridSlotState.NotAvailable;
33+
return IsInteractableSlot(tileGroup) && gridSlot.State != GridSlotState.NotAvailable;
4434
}
4535
}
4636
}

Assets/Scripts/Common/Interfaces/IGameBoardAgreements.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public interface IGameBoardAgreements
77
{
88
bool CanSetItem(GridSlot<IUnityItem> gridSlot, TileGroup tileGroup);
99
bool IsBlocker(TileGroup tileGroup);
10-
bool IsLockedSlot(TileGroup tileGroup);
10+
bool IsInteractableSlot(TileGroup tileGroup);
1111
bool IsMovableSlot(GridSlot<IUnityItem> gridSlot, TileGroup tileGroup);
1212
bool IsAvailableSlot(GridSlot<IUnityItem> gridSlot, TileGroup tileGroup);
1313
}

Assets/Scripts/Common/UnityGameBoardRenderer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,9 @@ public void DeactivateTile(GridPosition gridPosition)
6969
SetTile(gridPosition.RowIndex, gridPosition.ColumnIndex, TileGroup.Unavailable);
7070
}
7171

72-
public bool IsLockedSlot(GridPosition gridPosition)
72+
public bool IsInteractableSlot(GridPosition gridPosition)
7373
{
74-
return _gameBoardAgreements.IsLockedSlot(GetTileGroup(gridPosition));
74+
return _gameBoardAgreements.IsInteractableSlot(GetTileGroup(gridPosition));
7575
}
7676

7777
public bool IsPointerOnGrid(Vector3 worldPointerPosition, out GridPosition gridPosition)

0 commit comments

Comments
 (0)