示例#1
0
        public override bool Apply()
        {
            bool changed = false;

            for (int x = Area.X; x < Area.X + Area.Width; x++)
            {
                for (int y = Area.Y; y < Area.Y + Area.Height; y++)
                {
                    if (Grid[x, y] != Tileset)
                    {
                        changed = true;
                    }
                    Grid[x, y] = Tileset;
                }
            }

            Tiler.Update(DrawableRoom, Layer == ToolLayer.Foreground, Area);
            if (changed)
            {
                DrawableRoom.Dirty = true;
            }
            return(changed);
        }