public bool CheckSlotsSameColors() { if (ConnectedSlots == null || ConnectedSlots.Length == 0 || ConnectedSlots.Any(x => x.tileObject == null)) { return(false); } return(ConnectedSlots.Select(x => x.tileObject.GetComponent <TileScript>().Color).Distinct().Count() == 1); }
public void TurnCounterClockwise() { if (ConnectedSlots.Length == 0) { return; } var list = ConnectedSlots.Reverse().ToList(); GameObject temp = list.Last().tileObject; foreach (var tile in list) { var nextTemp = tile.tileObject; tile.tileObject = temp; temp = nextTemp; } }