Exemplo n.º 1
0
        /// <summary>
        /// Applies the SplatSettings specified in TerraSettings to this
        /// TerrainTile. A TerrainPaint instance is created if it didn't exist
        /// already, and is returned.
        /// </summary>
        /// <returns>TerrainTile instance</returns>
        public TerrainPaint ApplySplatmap()
        {
            TerraEvent.TriggerOnSplatmapWillCalculate(Tile.gameObject);
            if (Paint == null)
            {
                Paint = new TerrainPaint(Tile.gameObject);
            }

            List <Texture2D> maps = Paint.GenerateSplatmaps();

            maps.ForEach(m => TerraEvent.TriggerOnSplatmapDidCalculate(Tile.gameObject, m));

            return(Paint);
        }