示例#1
0
        /// <summary>
        /// Highlight all Tiles found on the given Position of the Grid.
        /// </summary>
        /// <param name="PositionToHighlight">The Position of the Grid which you want to have Highlighted.</param>
        public virtual void HighlightSectionOfGrid(Tile.PositionOnGrid PositionToHighlight)
        {
            Tile[] flattened = TileGrid.Cast <Tile>().ToArray();
            int    len       = flattened.Length;

            foreach (var selectedTile in selectedTilesColours)
            {
                selectedTile.Key.spriteRenderer.color = selectedTile.Value;
            }
            selectedTilesColours.Clear();
            for (int i = 0; i < len; ++i)
            {
                Tile t = flattened[i];
                if (t.TilePositionOnGrid == PositionToHighlight)
                {
                    selectedTilesColours.Add(t, t.spriteRenderer.color);
                    t.spriteRenderer.color = Color.gray;
                }
            }
        }