Exemple #1
0
        private void FindBlockingTiles()
        {
            Bounds = boundsCalc.GetComponent <MeshRenderer>().bounds;

            foreach (var tile in MapTile.All)
            {
                if (tile.MapPosX < Bounds.min.x || tile.MapPosX > Bounds.max.x)
                {
                    continue;
                }
                if (tile.MapPosZ < Bounds.min.z || tile.MapPosZ > Bounds.max.z)
                {
                    continue;
                }

                tile.TileProp = this;

                var adjTiles = tile.GetAdjacentTiles(false);
                foreach (var adjTile in adjTiles)
                {
                    adjTile.Value.SetBlocks(DirectionExtensions.Reverse(adjTile.Key), coverType, moveBlocker);
                }
            }

            boundsCalc.GetComponent <MeshRenderer>().enabled = false;
        }