예제 #1
0
        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);
        }
예제 #2
0
        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;
            }
        }