From 386b276221bff8295ef36aaa398a37f0c1fedcac Mon Sep 17 00:00:00 2001
From: Anonymous Raccoon <32224410+AnonymusRaccoon@users.noreply.github.com>
Date: Sat, 6 Oct 2018 21:36:33 +0200
Subject: [PATCH] Adding falling blocks.
---
Assets/2d-extras.meta | 8 +
Assets/2d-extras/.gitignore | 36 +
Assets/2d-extras/Assets.meta | 8 +
Assets/2d-extras/Assets/Tilemap.meta | 10 +
Assets/2d-extras/Assets/Tilemap/Brushes.meta | 10 +
.../Tilemap/Brushes/Coordinate Brush.meta | 10 +
.../Brushes/Coordinate Brush/Scripts.meta | 10 +
.../Coordinate Brush/Scripts/Editor.meta | 10 +
.../Scripts/Editor/CoordinateBrush.cs | 80 ++
.../Scripts/Editor/CoordinateBrush.cs.meta | 13 +
.../Tilemap/Brushes/GameObject Brush.meta | 10 +
.../Brushes/GameObject Brush/Scripts.meta | 10 +
.../GameObject Brush/Scripts/Editor.meta | 10 +
.../Scripts/Editor/GameObjectBrush.cs | 489 +++++++++
.../Scripts/Editor/GameObjectBrush.cs.meta | 13 +
.../Assets/Tilemap/Brushes/Line Brush.meta | 10 +
.../Tilemap/Brushes/Line Brush/Scripts.meta | 10 +
.../Brushes/Line Brush/Scripts/Editor.meta | 10 +
.../Line Brush/Scripts/Editor/LineBrush.cs | 210 ++++
.../Scripts/Editor/LineBrush.cs.meta | 13 +
.../Assets/Tilemap/Brushes/Prefab Brush.meta | 10 +
.../Tilemap/Brushes/Prefab Brush/Scripts.meta | 10 +
.../Brushes/Prefab Brush/Scripts/Editor.meta | 10 +
.../Scripts/Editor/PrefabBrush.cs | 92 ++
.../Scripts/Editor/PrefabBrush.cs.meta | 13 +
.../Assets/Tilemap/Brushes/Random Brush.meta | 10 +
.../Tilemap/Brushes/Random Brush/Scripts.meta | 10 +
.../Brushes/Random Brush/Scripts/Editor.meta | 10 +
.../Scripts/Editor/RandomBrush.cs | 119 +++
.../Scripts/Editor/RandomBrush.cs.meta | 13 +
.../Tilemap/Brushes/Tint Brush Smooth.meta | 10 +
.../Brushes/Tint Brush Smooth/Scripts.meta | 10 +
.../Tint Brush Smooth/Scripts/Editor.meta | 10 +
.../Scripts/Editor/TintBrushSmooth.cs | 106 ++
.../Scripts/Editor/TintBrushSmooth.cs.meta | 13 +
.../Scripts/TintTextureGenerator.cs | 102 ++
.../Scripts/TintTextureGenerator.cs.meta | 13 +
.../Brushes/Tint Brush Smooth/Shaders.meta | 10 +
.../Shaders/TintedTilemap.shader | 62 ++
.../Shaders/TintedTilemap.shader.meta | 10 +
.../Assets/Tilemap/Brushes/Tint Brush.meta | 10 +
.../Tilemap/Brushes/Tint Brush/Scripts.meta | 10 +
.../Brushes/Tint Brush/Scripts/Editor.meta | 10 +
.../Tint Brush/Scripts/Editor/TintBrush.cs | 74 ++
.../Scripts/Editor/TintBrush.cs.meta | 13 +
.../Assets/Tilemap/GridInformation.meta | 10 +
.../Tilemap/GridInformation/Scripts.meta | 10 +
.../Scripts/GridInformation.cs | 356 +++++++
.../Scripts/GridInformation.cs.meta | 13 +
Assets/2d-extras/Assets/Tilemap/Tiles.meta | 10 +
.../Assets/Tilemap/Tiles/Animated Tile.meta | 10 +
.../Tilemap/Tiles/Animated Tile/Scripts.meta | 10 +
.../Animated Tile/Scripts/AnimatedTile.cs | 97 ++
.../Scripts/AnimatedTile.cs.meta | 12 +
.../Assets/Tilemap/Tiles/Pipeline Tile.meta | 10 +
.../Tilemap/Tiles/Pipeline Tile/Scripts.meta | 10 +
.../Pipeline Tile/Scripts/PipelineTile.cs | 135 +++
.../Scripts/PipelineTile.cs.meta | 12 +
.../Assets/Tilemap/Tiles/Random Tile.meta | 10 +
.../Tilemap/Tiles/Random Tile/Scripts.meta | 10 +
.../Tiles/Random Tile/Scripts/RandomTile.cs | 69 ++
.../Random Tile/Scripts/RandomTile.cs.meta | 12 +
.../Tilemap/Tiles/Rule Override Tile.meta | 8 +
.../Tiles/Rule Override Tile/Scripts.meta | 8 +
.../Rule Override Tile/Scripts/Editor.meta | 8 +
.../Scripts/Editor/RuleOverrideTileEditor.cs | 350 +++++++
.../Editor/RuleOverrideTileEditor.cs.meta | 11 +
.../Scripts/RuleOverrideTile.cs | 259 +++++
.../Scripts/RuleOverrideTile.cs.meta | 11 +
.../Assets/Tilemap/Tiles/Rule Tile.meta | 10 +
.../Tiles/Rule Tile/ScriptTemplates.meta | 8 +
.../ScriptTemplates/NewCustomRuleTile.cs.txt | 29 +
.../NewCustomRuleTile.cs.txt.meta | 7 +
.../Tilemap/Tiles/Rule Tile/Scripts.meta | 10 +
.../Tiles/Rule Tile/Scripts/Editor.meta | 10 +
.../Scripts/Editor/CustomRuleTileMenu.cs | 17 +
.../Scripts/Editor/CustomRuleTileMenu.cs.meta | 11 +
.../Scripts/Editor/RuleTileEditor.cs | 377 +++++++
.../Scripts/Editor/RuleTileEditor.cs.meta | 13 +
.../Tiles/Rule Tile/Scripts/RuleTile.cs | 415 ++++++++
.../Tiles/Rule Tile/Scripts/RuleTile.cs.meta | 13 +
.../Assets/Tilemap/Tiles/Terrain Tile.meta | 10 +
.../Tilemap/Tiles/Terrain Tile/Scripts.meta | 10 +
.../Tiles/Terrain Tile/Scripts/TerrainTile.cs | 220 ++++
.../Terrain Tile/Scripts/TerrainTile.cs.meta | 12 +
.../Tilemap/Tiles/Weighted Random Tile.meta | 8 +
.../WeightedRandomTile.cs | 78 ++
.../WeightedRandomTile.cs.meta | 11 +
Assets/2d-extras/LICENSE.md | 21 +
Assets/2d-extras/LICENSE.md.meta | 7 +
Assets/2d-extras/README.md | 36 +
Assets/2d-extras/README.md.meta | 7 +
Assets/Prefabs.meta | 8 +
Assets/Prefabs/Falling Dirt.prefab | 147 +++
Assets/Prefabs/Falling Dirt.prefab.meta | 8 +
Assets/Scenes/SampleScene.unity | 944 ++++++++++--------
Assets/Script/Editor/TileTexturer.cs | 11 +-
Assets/Script/EnvironementManager.cs | 106 ++
Assets/Script/FallingBlock.cs | 21 +
Assets/Script/FallingBlock.cs.meta | 11 +
Assets/Script/ITileType.cs | 7 +
Assets/Script/ITileType.cs.meta | 11 +
Assets/Tiles/Dirt/Dirt Palette.prefab | 19 +-
Assets/Tiles/Dirt/ImuableDirt.asset | 35 +
Assets/Tiles/Dirt/ImuableDirt.asset.meta | 8 +
Assets/Tiles/Dirt/ImuableDirt.psd | Bin 0 -> 24620 bytes
Assets/Tiles/Dirt/ImuableDirt.psd.meta | 110 ++
Assets/Tiles/Dirt/Resources.meta | 8 +
.../Tiles/Dirt/{ => Resources}/Dirt_0.asset | 0
.../Dirt/{ => Resources}/Dirt_0.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_1.asset | 0
.../Dirt/{ => Resources}/Dirt_1.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_10.asset | 0
.../Dirt/{ => Resources}/Dirt_10.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_100.asset | 0
.../Dirt/{ => Resources}/Dirt_100.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_101.asset | 0
.../Dirt/{ => Resources}/Dirt_101.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_102.asset | 0
.../Dirt/{ => Resources}/Dirt_102.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_103.asset | 0
.../Dirt/{ => Resources}/Dirt_103.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_104.asset | 0
.../Dirt/{ => Resources}/Dirt_104.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_105.asset | 0
.../Dirt/{ => Resources}/Dirt_105.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_106.asset | 0
.../Dirt/{ => Resources}/Dirt_106.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_107.asset | 0
.../Dirt/{ => Resources}/Dirt_107.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_108.asset | 0
.../Dirt/{ => Resources}/Dirt_108.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_109.asset | 0
.../Dirt/{ => Resources}/Dirt_109.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_11.asset | 0
.../Dirt/{ => Resources}/Dirt_11.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_110.asset | 0
.../Dirt/{ => Resources}/Dirt_110.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_111.asset | 0
.../Dirt/{ => Resources}/Dirt_111.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_112.asset | 0
.../Dirt/{ => Resources}/Dirt_112.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_113.asset | 0
.../Dirt/{ => Resources}/Dirt_113.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_114.asset | 0
.../Dirt/{ => Resources}/Dirt_114.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_115.asset | 0
.../Dirt/{ => Resources}/Dirt_115.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_116.asset | 0
.../Dirt/{ => Resources}/Dirt_116.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_117.asset | 0
.../Dirt/{ => Resources}/Dirt_117.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_118.asset | 0
.../Dirt/{ => Resources}/Dirt_118.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_119.asset | 0
.../Dirt/{ => Resources}/Dirt_119.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_12.asset | 0
.../Dirt/{ => Resources}/Dirt_12.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_120.asset | 0
.../Dirt/{ => Resources}/Dirt_120.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_121.asset | 0
.../Dirt/{ => Resources}/Dirt_121.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_122.asset | 0
.../Dirt/{ => Resources}/Dirt_122.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_123.asset | 0
.../Dirt/{ => Resources}/Dirt_123.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_124.asset | 0
.../Dirt/{ => Resources}/Dirt_124.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_125.asset | 0
.../Dirt/{ => Resources}/Dirt_125.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_126.asset | 0
.../Dirt/{ => Resources}/Dirt_126.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_127.asset | 0
.../Dirt/{ => Resources}/Dirt_127.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_128.asset | 0
.../Dirt/{ => Resources}/Dirt_128.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_129.asset | 0
.../Dirt/{ => Resources}/Dirt_129.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_13.asset | 0
.../Dirt/{ => Resources}/Dirt_13.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_130.asset | 0
.../Dirt/{ => Resources}/Dirt_130.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_131.asset | 0
.../Dirt/{ => Resources}/Dirt_131.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_132.asset | 0
.../Dirt/{ => Resources}/Dirt_132.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_133.asset | 0
.../Dirt/{ => Resources}/Dirt_133.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_134.asset | 0
.../Dirt/{ => Resources}/Dirt_134.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_135.asset | 0
.../Dirt/{ => Resources}/Dirt_135.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_136.asset | 0
.../Dirt/{ => Resources}/Dirt_136.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_137.asset | 0
.../Dirt/{ => Resources}/Dirt_137.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_138.asset | 0
.../Dirt/{ => Resources}/Dirt_138.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_139.asset | 0
.../Dirt/{ => Resources}/Dirt_139.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_14.asset | 0
.../Dirt/{ => Resources}/Dirt_14.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_140.asset | 0
.../Dirt/{ => Resources}/Dirt_140.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_141.asset | 0
.../Dirt/{ => Resources}/Dirt_141.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_142.asset | 0
.../Dirt/{ => Resources}/Dirt_142.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_143.asset | 0
.../Dirt/{ => Resources}/Dirt_143.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_144.asset | 0
.../Dirt/{ => Resources}/Dirt_144.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_145.asset | 0
.../Dirt/{ => Resources}/Dirt_145.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_146.asset | 0
.../Dirt/{ => Resources}/Dirt_146.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_147.asset | 0
.../Dirt/{ => Resources}/Dirt_147.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_148.asset | 0
.../Dirt/{ => Resources}/Dirt_148.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_149.asset | 0
.../Dirt/{ => Resources}/Dirt_149.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_15.asset | 0
.../Dirt/{ => Resources}/Dirt_15.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_150.asset | 0
.../Dirt/{ => Resources}/Dirt_150.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_151.asset | 0
.../Dirt/{ => Resources}/Dirt_151.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_152.asset | 0
.../Dirt/{ => Resources}/Dirt_152.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_153.asset | 0
.../Dirt/{ => Resources}/Dirt_153.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_154.asset | 0
.../Dirt/{ => Resources}/Dirt_154.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_155.asset | 0
.../Dirt/{ => Resources}/Dirt_155.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_156.asset | 0
.../Dirt/{ => Resources}/Dirt_156.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_157.asset | 0
.../Dirt/{ => Resources}/Dirt_157.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_158.asset | 0
.../Dirt/{ => Resources}/Dirt_158.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_159.asset | 0
.../Dirt/{ => Resources}/Dirt_159.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_16.asset | 0
.../Dirt/{ => Resources}/Dirt_16.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_160.asset | 0
.../Dirt/{ => Resources}/Dirt_160.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_161.asset | 0
.../Dirt/{ => Resources}/Dirt_161.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_162.asset | 0
.../Dirt/{ => Resources}/Dirt_162.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_163.asset | 0
.../Dirt/{ => Resources}/Dirt_163.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_164.asset | 0
.../Dirt/{ => Resources}/Dirt_164.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_165.asset | 0
.../Dirt/{ => Resources}/Dirt_165.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_166.asset | 0
.../Dirt/{ => Resources}/Dirt_166.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_167.asset | 0
.../Dirt/{ => Resources}/Dirt_167.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_168.asset | 0
.../Dirt/{ => Resources}/Dirt_168.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_169.asset | 0
.../Dirt/{ => Resources}/Dirt_169.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_17.asset | 0
.../Dirt/{ => Resources}/Dirt_17.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_170.asset | 0
.../Dirt/{ => Resources}/Dirt_170.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_171.asset | 0
.../Dirt/{ => Resources}/Dirt_171.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_172.asset | 0
.../Dirt/{ => Resources}/Dirt_172.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_173.asset | 0
.../Dirt/{ => Resources}/Dirt_173.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_174.asset | 0
.../Dirt/{ => Resources}/Dirt_174.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_175.asset | 0
.../Dirt/{ => Resources}/Dirt_175.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_176.asset | 0
.../Dirt/{ => Resources}/Dirt_176.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_177.asset | 0
.../Dirt/{ => Resources}/Dirt_177.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_178.asset | 0
.../Dirt/{ => Resources}/Dirt_178.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_179.asset | 0
.../Dirt/{ => Resources}/Dirt_179.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_18.asset | 0
.../Dirt/{ => Resources}/Dirt_18.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_180.asset | 0
.../Dirt/{ => Resources}/Dirt_180.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_181.asset | 0
.../Dirt/{ => Resources}/Dirt_181.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_182.asset | 0
.../Dirt/{ => Resources}/Dirt_182.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_183.asset | 0
.../Dirt/{ => Resources}/Dirt_183.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_184.asset | 0
.../Dirt/{ => Resources}/Dirt_184.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_185.asset | 0
.../Dirt/{ => Resources}/Dirt_185.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_186.asset | 0
.../Dirt/{ => Resources}/Dirt_186.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_187.asset | 0
.../Dirt/{ => Resources}/Dirt_187.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_188.asset | 0
.../Dirt/{ => Resources}/Dirt_188.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_189.asset | 0
.../Dirt/{ => Resources}/Dirt_189.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_19.asset | 0
.../Dirt/{ => Resources}/Dirt_19.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_190.asset | 0
.../Dirt/{ => Resources}/Dirt_190.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_191.asset | 0
.../Dirt/{ => Resources}/Dirt_191.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_192.asset | 0
.../Dirt/{ => Resources}/Dirt_192.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_193.asset | 0
.../Dirt/{ => Resources}/Dirt_193.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_194.asset | 0
.../Dirt/{ => Resources}/Dirt_194.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_195.asset | 0
.../Dirt/{ => Resources}/Dirt_195.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_196.asset | 0
.../Dirt/{ => Resources}/Dirt_196.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_197.asset | 0
.../Dirt/{ => Resources}/Dirt_197.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_198.asset | 0
.../Dirt/{ => Resources}/Dirt_198.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_199.asset | 0
.../Dirt/{ => Resources}/Dirt_199.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_2.asset | 0
.../Dirt/{ => Resources}/Dirt_2.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_20.asset | 0
.../Dirt/{ => Resources}/Dirt_20.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_200.asset | 0
.../Dirt/{ => Resources}/Dirt_200.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_201.asset | 0
.../Dirt/{ => Resources}/Dirt_201.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_202.asset | 0
.../Dirt/{ => Resources}/Dirt_202.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_203.asset | 0
.../Dirt/{ => Resources}/Dirt_203.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_204.asset | 0
.../Dirt/{ => Resources}/Dirt_204.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_205.asset | 0
.../Dirt/{ => Resources}/Dirt_205.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_206.asset | 0
.../Dirt/{ => Resources}/Dirt_206.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_207.asset | 0
.../Dirt/{ => Resources}/Dirt_207.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_208.asset | 0
.../Dirt/{ => Resources}/Dirt_208.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_209.asset | 0
.../Dirt/{ => Resources}/Dirt_209.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_21.asset | 0
.../Dirt/{ => Resources}/Dirt_21.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_210.asset | 0
.../Dirt/{ => Resources}/Dirt_210.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_211.asset | 0
.../Dirt/{ => Resources}/Dirt_211.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_212.asset | 0
.../Dirt/{ => Resources}/Dirt_212.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_213.asset | 0
.../Dirt/{ => Resources}/Dirt_213.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_214.asset | 0
.../Dirt/{ => Resources}/Dirt_214.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_215.asset | 0
.../Dirt/{ => Resources}/Dirt_215.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_216.asset | 0
.../Dirt/{ => Resources}/Dirt_216.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_217.asset | 0
.../Dirt/{ => Resources}/Dirt_217.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_218.asset | 0
.../Dirt/{ => Resources}/Dirt_218.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_219.asset | 0
.../Dirt/{ => Resources}/Dirt_219.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_22.asset | 0
.../Dirt/{ => Resources}/Dirt_22.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_220.asset | 0
.../Dirt/{ => Resources}/Dirt_220.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_221.asset | 0
.../Dirt/{ => Resources}/Dirt_221.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_222.asset | 0
.../Dirt/{ => Resources}/Dirt_222.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_223.asset | 0
.../Dirt/{ => Resources}/Dirt_223.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_224.asset | 0
.../Dirt/{ => Resources}/Dirt_224.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_225.asset | 0
.../Dirt/{ => Resources}/Dirt_225.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_226.asset | 0
.../Dirt/{ => Resources}/Dirt_226.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_227.asset | 0
.../Dirt/{ => Resources}/Dirt_227.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_228.asset | 0
.../Dirt/{ => Resources}/Dirt_228.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_229.asset | 0
.../Dirt/{ => Resources}/Dirt_229.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_23.asset | 0
.../Dirt/{ => Resources}/Dirt_23.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_230.asset | 0
.../Dirt/{ => Resources}/Dirt_230.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_231.asset | 0
.../Dirt/{ => Resources}/Dirt_231.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_232.asset | 0
.../Dirt/{ => Resources}/Dirt_232.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_233.asset | 0
.../Dirt/{ => Resources}/Dirt_233.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_234.asset | 0
.../Dirt/{ => Resources}/Dirt_234.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_235.asset | 0
.../Dirt/{ => Resources}/Dirt_235.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_236.asset | 0
.../Dirt/{ => Resources}/Dirt_236.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_237.asset | 0
.../Dirt/{ => Resources}/Dirt_237.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_238.asset | 0
.../Dirt/{ => Resources}/Dirt_238.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_239.asset | 0
.../Dirt/{ => Resources}/Dirt_239.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_24.asset | 0
.../Dirt/{ => Resources}/Dirt_24.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_240.asset | 0
.../Dirt/{ => Resources}/Dirt_240.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_241.asset | 0
.../Dirt/{ => Resources}/Dirt_241.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_242.asset | 0
.../Dirt/{ => Resources}/Dirt_242.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_243.asset | 0
.../Dirt/{ => Resources}/Dirt_243.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_244.asset | 0
.../Dirt/{ => Resources}/Dirt_244.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_245.asset | 0
.../Dirt/{ => Resources}/Dirt_245.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_246.asset | 0
.../Dirt/{ => Resources}/Dirt_246.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_247.asset | 0
.../Dirt/{ => Resources}/Dirt_247.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_248.asset | 0
.../Dirt/{ => Resources}/Dirt_248.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_249.asset | 0
.../Dirt/{ => Resources}/Dirt_249.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_25.asset | 0
.../Dirt/{ => Resources}/Dirt_25.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_250.asset | 0
.../Dirt/{ => Resources}/Dirt_250.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_251.asset | 0
.../Dirt/{ => Resources}/Dirt_251.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_252.asset | 0
.../Dirt/{ => Resources}/Dirt_252.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_253.asset | 0
.../Dirt/{ => Resources}/Dirt_253.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_254.asset | 0
.../Dirt/{ => Resources}/Dirt_254.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_255.asset | 0
.../Dirt/{ => Resources}/Dirt_255.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_256.asset | 0
.../Dirt/{ => Resources}/Dirt_256.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_257.asset | 0
.../Dirt/{ => Resources}/Dirt_257.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_258.asset | 0
.../Dirt/{ => Resources}/Dirt_258.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_259.asset | 0
.../Dirt/{ => Resources}/Dirt_259.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_26.asset | 0
.../Dirt/{ => Resources}/Dirt_26.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_260.asset | 0
.../Dirt/{ => Resources}/Dirt_260.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_261.asset | 0
.../Dirt/{ => Resources}/Dirt_261.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_262.asset | 0
.../Dirt/{ => Resources}/Dirt_262.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_263.asset | 0
.../Dirt/{ => Resources}/Dirt_263.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_264.asset | 0
.../Dirt/{ => Resources}/Dirt_264.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_265.asset | 0
.../Dirt/{ => Resources}/Dirt_265.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_266.asset | 0
.../Dirt/{ => Resources}/Dirt_266.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_267.asset | 0
.../Dirt/{ => Resources}/Dirt_267.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_268.asset | 0
.../Dirt/{ => Resources}/Dirt_268.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_269.asset | 0
.../Dirt/{ => Resources}/Dirt_269.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_27.asset | 0
.../Dirt/{ => Resources}/Dirt_27.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_270.asset | 0
.../Dirt/{ => Resources}/Dirt_270.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_271.asset | 0
.../Dirt/{ => Resources}/Dirt_271.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_272.asset | 0
.../Dirt/{ => Resources}/Dirt_272.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_273.asset | 0
.../Dirt/{ => Resources}/Dirt_273.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_274.asset | 0
.../Dirt/{ => Resources}/Dirt_274.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_275.asset | 0
.../Dirt/{ => Resources}/Dirt_275.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_276.asset | 0
.../Dirt/{ => Resources}/Dirt_276.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_277.asset | 0
.../Dirt/{ => Resources}/Dirt_277.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_278.asset | 0
.../Dirt/{ => Resources}/Dirt_278.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_279.asset | 0
.../Dirt/{ => Resources}/Dirt_279.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_28.asset | 0
.../Dirt/{ => Resources}/Dirt_28.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_280.asset | 0
.../Dirt/{ => Resources}/Dirt_280.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_281.asset | 0
.../Dirt/{ => Resources}/Dirt_281.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_282.asset | 0
.../Dirt/{ => Resources}/Dirt_282.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_283.asset | 0
.../Dirt/{ => Resources}/Dirt_283.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_284.asset | 0
.../Dirt/{ => Resources}/Dirt_284.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_285.asset | 0
.../Dirt/{ => Resources}/Dirt_285.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_286.asset | 0
.../Dirt/{ => Resources}/Dirt_286.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_287.asset | 0
.../Dirt/{ => Resources}/Dirt_287.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_288.asset | 0
.../Dirt/{ => Resources}/Dirt_288.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_289.asset | 0
.../Dirt/{ => Resources}/Dirt_289.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_29.asset | 0
.../Dirt/{ => Resources}/Dirt_29.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_290.asset | 0
.../Dirt/{ => Resources}/Dirt_290.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_291.asset | 0
.../Dirt/{ => Resources}/Dirt_291.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_292.asset | 0
.../Dirt/{ => Resources}/Dirt_292.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_293.asset | 0
.../Dirt/{ => Resources}/Dirt_293.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_294.asset | 0
.../Dirt/{ => Resources}/Dirt_294.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_295.asset | 0
.../Dirt/{ => Resources}/Dirt_295.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_296.asset | 0
.../Dirt/{ => Resources}/Dirt_296.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_297.asset | 0
.../Dirt/{ => Resources}/Dirt_297.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_298.asset | 0
.../Dirt/{ => Resources}/Dirt_298.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_299.asset | 0
.../Dirt/{ => Resources}/Dirt_299.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_3.asset | 0
.../Dirt/{ => Resources}/Dirt_3.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_30.asset | 0
.../Dirt/{ => Resources}/Dirt_30.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_300.asset | 0
.../Dirt/{ => Resources}/Dirt_300.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_301.asset | 0
.../Dirt/{ => Resources}/Dirt_301.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_302.asset | 0
.../Dirt/{ => Resources}/Dirt_302.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_303.asset | 0
.../Dirt/{ => Resources}/Dirt_303.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_304.asset | 0
.../Dirt/{ => Resources}/Dirt_304.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_305.asset | 0
.../Dirt/{ => Resources}/Dirt_305.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_306.asset | 0
.../Dirt/{ => Resources}/Dirt_306.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_307.asset | 0
.../Dirt/{ => Resources}/Dirt_307.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_308.asset | 0
.../Dirt/{ => Resources}/Dirt_308.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_309.asset | 0
.../Dirt/{ => Resources}/Dirt_309.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_31.asset | 0
.../Dirt/{ => Resources}/Dirt_31.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_310.asset | 0
.../Dirt/{ => Resources}/Dirt_310.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_311.asset | 0
.../Dirt/{ => Resources}/Dirt_311.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_312.asset | 0
.../Dirt/{ => Resources}/Dirt_312.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_313.asset | 0
.../Dirt/{ => Resources}/Dirt_313.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_314.asset | 0
.../Dirt/{ => Resources}/Dirt_314.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_315.asset | 0
.../Dirt/{ => Resources}/Dirt_315.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_316.asset | 0
.../Dirt/{ => Resources}/Dirt_316.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_317.asset | 0
.../Dirt/{ => Resources}/Dirt_317.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_318.asset | 0
.../Dirt/{ => Resources}/Dirt_318.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_319.asset | 0
.../Dirt/{ => Resources}/Dirt_319.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_32.asset | 0
.../Dirt/{ => Resources}/Dirt_32.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_320.asset | 0
.../Dirt/{ => Resources}/Dirt_320.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_321.asset | 0
.../Dirt/{ => Resources}/Dirt_321.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_322.asset | 0
.../Dirt/{ => Resources}/Dirt_322.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_323.asset | 0
.../Dirt/{ => Resources}/Dirt_323.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_324.asset | 0
.../Dirt/{ => Resources}/Dirt_324.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_325.asset | 0
.../Dirt/{ => Resources}/Dirt_325.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_326.asset | 0
.../Dirt/{ => Resources}/Dirt_326.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_327.asset | 0
.../Dirt/{ => Resources}/Dirt_327.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_328.asset | 0
.../Dirt/{ => Resources}/Dirt_328.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_329.asset | 0
.../Dirt/{ => Resources}/Dirt_329.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_33.asset | 0
.../Dirt/{ => Resources}/Dirt_33.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_330.asset | 0
.../Dirt/{ => Resources}/Dirt_330.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_331.asset | 0
.../Dirt/{ => Resources}/Dirt_331.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_332.asset | 0
.../Dirt/{ => Resources}/Dirt_332.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_333.asset | 0
.../Dirt/{ => Resources}/Dirt_333.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_334.asset | 0
.../Dirt/{ => Resources}/Dirt_334.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_335.asset | 0
.../Dirt/{ => Resources}/Dirt_335.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_336.asset | 0
.../Dirt/{ => Resources}/Dirt_336.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_337.asset | 0
.../Dirt/{ => Resources}/Dirt_337.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_338.asset | 0
.../Dirt/{ => Resources}/Dirt_338.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_339.asset | 0
.../Dirt/{ => Resources}/Dirt_339.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_34.asset | 0
.../Dirt/{ => Resources}/Dirt_34.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_340.asset | 0
.../Dirt/{ => Resources}/Dirt_340.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_341.asset | 0
.../Dirt/{ => Resources}/Dirt_341.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_342.asset | 0
.../Dirt/{ => Resources}/Dirt_342.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_343.asset | 0
.../Dirt/{ => Resources}/Dirt_343.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_344.asset | 0
.../Dirt/{ => Resources}/Dirt_344.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_345.asset | 0
.../Dirt/{ => Resources}/Dirt_345.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_346.asset | 0
.../Dirt/{ => Resources}/Dirt_346.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_347.asset | 0
.../Dirt/{ => Resources}/Dirt_347.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_348.asset | 0
.../Dirt/{ => Resources}/Dirt_348.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_349.asset | 0
.../Dirt/{ => Resources}/Dirt_349.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_35.asset | 0
.../Dirt/{ => Resources}/Dirt_35.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_350.asset | 0
.../Dirt/{ => Resources}/Dirt_350.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_351.asset | 0
.../Dirt/{ => Resources}/Dirt_351.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_352.asset | 0
.../Dirt/{ => Resources}/Dirt_352.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_353.asset | 0
.../Dirt/{ => Resources}/Dirt_353.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_354.asset | 0
.../Dirt/{ => Resources}/Dirt_354.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_355.asset | 0
.../Dirt/{ => Resources}/Dirt_355.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_356.asset | 0
.../Dirt/{ => Resources}/Dirt_356.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_357.asset | 0
.../Dirt/{ => Resources}/Dirt_357.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_358.asset | 0
.../Dirt/{ => Resources}/Dirt_358.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_359.asset | 0
.../Dirt/{ => Resources}/Dirt_359.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_36.asset | 0
.../Dirt/{ => Resources}/Dirt_36.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_360.asset | 0
.../Dirt/{ => Resources}/Dirt_360.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_361.asset | 0
.../Dirt/{ => Resources}/Dirt_361.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_362.asset | 0
.../Dirt/{ => Resources}/Dirt_362.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_363.asset | 0
.../Dirt/{ => Resources}/Dirt_363.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_364.asset | 0
.../Dirt/{ => Resources}/Dirt_364.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_365.asset | 0
.../Dirt/{ => Resources}/Dirt_365.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_366.asset | 0
.../Dirt/{ => Resources}/Dirt_366.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_367.asset | 0
.../Dirt/{ => Resources}/Dirt_367.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_368.asset | 0
.../Dirt/{ => Resources}/Dirt_368.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_369.asset | 0
.../Dirt/{ => Resources}/Dirt_369.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_37.asset | 0
.../Dirt/{ => Resources}/Dirt_37.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_370.asset | 0
.../Dirt/{ => Resources}/Dirt_370.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_371.asset | 0
.../Dirt/{ => Resources}/Dirt_371.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_372.asset | 0
.../Dirt/{ => Resources}/Dirt_372.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_373.asset | 0
.../Dirt/{ => Resources}/Dirt_373.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_374.asset | 0
.../Dirt/{ => Resources}/Dirt_374.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_375.asset | 0
.../Dirt/{ => Resources}/Dirt_375.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_376.asset | 0
.../Dirt/{ => Resources}/Dirt_376.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_377.asset | 0
.../Dirt/{ => Resources}/Dirt_377.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_378.asset | 0
.../Dirt/{ => Resources}/Dirt_378.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_379.asset | 0
.../Dirt/{ => Resources}/Dirt_379.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_38.asset | 0
.../Dirt/{ => Resources}/Dirt_38.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_380.asset | 0
.../Dirt/{ => Resources}/Dirt_380.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_381.asset | 0
.../Dirt/{ => Resources}/Dirt_381.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_382.asset | 0
.../Dirt/{ => Resources}/Dirt_382.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_383.asset | 0
.../Dirt/{ => Resources}/Dirt_383.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_384.asset | 0
.../Dirt/{ => Resources}/Dirt_384.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_385.asset | 0
.../Dirt/{ => Resources}/Dirt_385.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_386.asset | 0
.../Dirt/{ => Resources}/Dirt_386.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_387.asset | 0
.../Dirt/{ => Resources}/Dirt_387.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_388.asset | 0
.../Dirt/{ => Resources}/Dirt_388.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_389.asset | 0
.../Dirt/{ => Resources}/Dirt_389.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_39.asset | 0
.../Dirt/{ => Resources}/Dirt_39.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_390.asset | 0
.../Dirt/{ => Resources}/Dirt_390.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_391.asset | 0
.../Dirt/{ => Resources}/Dirt_391.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_392.asset | 0
.../Dirt/{ => Resources}/Dirt_392.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_393.asset | 0
.../Dirt/{ => Resources}/Dirt_393.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_394.asset | 0
.../Dirt/{ => Resources}/Dirt_394.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_395.asset | 0
.../Dirt/{ => Resources}/Dirt_395.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_396.asset | 0
.../Dirt/{ => Resources}/Dirt_396.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_397.asset | 0
.../Dirt/{ => Resources}/Dirt_397.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_398.asset | 0
.../Dirt/{ => Resources}/Dirt_398.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_399.asset | 0
.../Dirt/{ => Resources}/Dirt_399.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_4.asset | 0
.../Dirt/{ => Resources}/Dirt_4.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_40.asset | 0
.../Dirt/{ => Resources}/Dirt_40.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_41.asset | 0
.../Dirt/{ => Resources}/Dirt_41.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_42.asset | 0
.../Dirt/{ => Resources}/Dirt_42.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_43.asset | 0
.../Dirt/{ => Resources}/Dirt_43.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_44.asset | 0
.../Dirt/{ => Resources}/Dirt_44.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_45.asset | 0
.../Dirt/{ => Resources}/Dirt_45.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_46.asset | 0
.../Dirt/{ => Resources}/Dirt_46.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_47.asset | 0
.../Dirt/{ => Resources}/Dirt_47.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_48.asset | 0
.../Dirt/{ => Resources}/Dirt_48.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_49.asset | 0
.../Dirt/{ => Resources}/Dirt_49.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_5.asset | 0
.../Dirt/{ => Resources}/Dirt_5.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_50.asset | 0
.../Dirt/{ => Resources}/Dirt_50.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_51.asset | 0
.../Dirt/{ => Resources}/Dirt_51.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_52.asset | 0
.../Dirt/{ => Resources}/Dirt_52.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_53.asset | 0
.../Dirt/{ => Resources}/Dirt_53.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_54.asset | 0
.../Dirt/{ => Resources}/Dirt_54.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_55.asset | 0
.../Dirt/{ => Resources}/Dirt_55.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_56.asset | 0
.../Dirt/{ => Resources}/Dirt_56.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_57.asset | 0
.../Dirt/{ => Resources}/Dirt_57.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_58.asset | 0
.../Dirt/{ => Resources}/Dirt_58.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_59.asset | 0
.../Dirt/{ => Resources}/Dirt_59.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_6.asset | 0
.../Dirt/{ => Resources}/Dirt_6.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_60.asset | 0
.../Dirt/{ => Resources}/Dirt_60.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_61.asset | 0
.../Dirt/{ => Resources}/Dirt_61.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_62.asset | 0
.../Dirt/{ => Resources}/Dirt_62.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_63.asset | 0
.../Dirt/{ => Resources}/Dirt_63.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_64.asset | 0
.../Dirt/{ => Resources}/Dirt_64.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_65.asset | 0
.../Dirt/{ => Resources}/Dirt_65.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_66.asset | 0
.../Dirt/{ => Resources}/Dirt_66.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_67.asset | 0
.../Dirt/{ => Resources}/Dirt_67.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_68.asset | 0
.../Dirt/{ => Resources}/Dirt_68.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_69.asset | 0
.../Dirt/{ => Resources}/Dirt_69.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_7.asset | 0
.../Dirt/{ => Resources}/Dirt_7.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_70.asset | 0
.../Dirt/{ => Resources}/Dirt_70.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_71.asset | 0
.../Dirt/{ => Resources}/Dirt_71.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_72.asset | 0
.../Dirt/{ => Resources}/Dirt_72.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_73.asset | 0
.../Dirt/{ => Resources}/Dirt_73.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_74.asset | 0
.../Dirt/{ => Resources}/Dirt_74.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_75.asset | 0
.../Dirt/{ => Resources}/Dirt_75.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_76.asset | 0
.../Dirt/{ => Resources}/Dirt_76.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_77.asset | 0
.../Dirt/{ => Resources}/Dirt_77.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_78.asset | 0
.../Dirt/{ => Resources}/Dirt_78.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_79.asset | 0
.../Dirt/{ => Resources}/Dirt_79.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_8.asset | 0
.../Dirt/{ => Resources}/Dirt_8.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_80.asset | 0
.../Dirt/{ => Resources}/Dirt_80.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_81.asset | 0
.../Dirt/{ => Resources}/Dirt_81.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_82.asset | 0
.../Dirt/{ => Resources}/Dirt_82.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_83.asset | 0
.../Dirt/{ => Resources}/Dirt_83.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_84.asset | 0
.../Dirt/{ => Resources}/Dirt_84.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_85.asset | 0
.../Dirt/{ => Resources}/Dirt_85.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_86.asset | 0
.../Dirt/{ => Resources}/Dirt_86.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_87.asset | 0
.../Dirt/{ => Resources}/Dirt_87.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_88.asset | 0
.../Dirt/{ => Resources}/Dirt_88.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_89.asset | 0
.../Dirt/{ => Resources}/Dirt_89.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_9.asset | 0
.../Dirt/{ => Resources}/Dirt_9.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_90.asset | 0
.../Dirt/{ => Resources}/Dirt_90.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_91.asset | 0
.../Dirt/{ => Resources}/Dirt_91.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_92.asset | 0
.../Dirt/{ => Resources}/Dirt_92.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_93.asset | 0
.../Dirt/{ => Resources}/Dirt_93.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_94.asset | 0
.../Dirt/{ => Resources}/Dirt_94.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_95.asset | 0
.../Dirt/{ => Resources}/Dirt_95.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_96.asset | 0
.../Dirt/{ => Resources}/Dirt_96.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_97.asset | 0
.../Dirt/{ => Resources}/Dirt_97.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_98.asset | 0
.../Dirt/{ => Resources}/Dirt_98.asset.meta | 0
.../Tiles/Dirt/{ => Resources}/Dirt_99.asset | 0
.../Dirt/{ => Resources}/Dirt_99.asset.meta | 0
ProjectSettings/TagManager.asset | 4 +-
909 files changed, 5563 insertions(+), 426 deletions(-)
create mode 100644 Assets/2d-extras.meta
create mode 100644 Assets/2d-extras/.gitignore
create mode 100644 Assets/2d-extras/Assets.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor/CoordinateBrush.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor/CoordinateBrush.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts/Editor.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts/Editor/GameObjectBrush.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts/Editor/GameObjectBrush.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts/Editor.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts/Editor/LineBrush.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts/Editor/LineBrush.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts/Editor.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts/Editor/PrefabBrush.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts/Editor/PrefabBrush.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts/Editor.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts/Editor/RandomBrush.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts/Editor/RandomBrush.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/Editor.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/Editor/TintBrushSmooth.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/Editor/TintBrushSmooth.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/TintTextureGenerator.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/TintTextureGenerator.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Shaders.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Shaders/TintedTilemap.shader
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Shaders/TintedTilemap.shader.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts/Editor.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts/Editor/TintBrush.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts/Editor/TintBrush.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/GridInformation.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/GridInformation/Scripts.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/GridInformation/Scripts/GridInformation.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/GridInformation/Scripts/GridInformation.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Animated Tile.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Animated Tile/Scripts.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Animated Tile/Scripts/AnimatedTile.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Animated Tile/Scripts/AnimatedTile.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Pipeline Tile.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Pipeline Tile/Scripts.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Pipeline Tile/Scripts/PipelineTile.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Pipeline Tile/Scripts/PipelineTile.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Random Tile.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Random Tile/Scripts.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Random Tile/Scripts/RandomTile.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Random Tile/Scripts/RandomTile.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Override Tile.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Override Tile/Scripts.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Override Tile/Scripts/Editor.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Override Tile/Scripts/Editor/RuleOverrideTileEditor.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Override Tile/Scripts/Editor/RuleOverrideTileEditor.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Override Tile/Scripts/RuleOverrideTile.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Override Tile/Scripts/RuleOverrideTile.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Tile.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Tile/ScriptTemplates.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Tile/ScriptTemplates/NewCustomRuleTile.cs.txt
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Tile/ScriptTemplates/NewCustomRuleTile.cs.txt.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Tile/Scripts.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Tile/Scripts/Editor.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Tile/Scripts/Editor/CustomRuleTileMenu.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Tile/Scripts/Editor/CustomRuleTileMenu.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Tile/Scripts/Editor/RuleTileEditor.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Tile/Scripts/Editor/RuleTileEditor.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Tile/Scripts/RuleTile.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Rule Tile/Scripts/RuleTile.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Terrain Tile.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Terrain Tile/Scripts.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Terrain Tile/Scripts/TerrainTile.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Terrain Tile/Scripts/TerrainTile.cs.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Weighted Random Tile.meta
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Weighted Random Tile/WeightedRandomTile.cs
create mode 100644 Assets/2d-extras/Assets/Tilemap/Tiles/Weighted Random Tile/WeightedRandomTile.cs.meta
create mode 100644 Assets/2d-extras/LICENSE.md
create mode 100644 Assets/2d-extras/LICENSE.md.meta
create mode 100644 Assets/2d-extras/README.md
create mode 100644 Assets/2d-extras/README.md.meta
create mode 100644 Assets/Prefabs.meta
create mode 100644 Assets/Prefabs/Falling Dirt.prefab
create mode 100644 Assets/Prefabs/Falling Dirt.prefab.meta
create mode 100644 Assets/Script/FallingBlock.cs
create mode 100644 Assets/Script/FallingBlock.cs.meta
create mode 100644 Assets/Script/ITileType.cs
create mode 100644 Assets/Script/ITileType.cs.meta
create mode 100644 Assets/Tiles/Dirt/ImuableDirt.asset
create mode 100644 Assets/Tiles/Dirt/ImuableDirt.asset.meta
create mode 100644 Assets/Tiles/Dirt/ImuableDirt.psd
create mode 100644 Assets/Tiles/Dirt/ImuableDirt.psd.meta
create mode 100644 Assets/Tiles/Dirt/Resources.meta
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_0.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_0.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_1.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_1.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_10.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_10.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_100.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_100.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_101.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_101.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_102.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_102.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_103.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_103.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_104.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_104.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_105.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_105.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_106.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_106.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_107.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_107.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_108.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_108.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_109.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_109.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_11.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_11.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_110.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_110.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_111.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_111.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_112.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_112.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_113.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_113.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_114.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_114.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_115.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_115.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_116.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_116.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_117.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_117.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_118.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_118.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_119.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_119.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_12.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_12.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_120.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_120.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_121.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_121.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_122.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_122.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_123.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_123.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_124.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_124.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_125.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_125.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_126.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_126.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_127.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_127.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_128.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_128.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_129.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_129.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_13.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_13.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_130.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_130.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_131.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_131.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_132.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_132.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_133.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_133.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_134.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_134.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_135.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_135.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_136.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_136.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_137.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_137.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_138.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_138.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_139.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_139.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_14.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_14.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_140.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_140.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_141.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_141.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_142.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_142.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_143.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_143.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_144.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_144.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_145.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_145.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_146.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_146.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_147.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_147.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_148.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_148.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_149.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_149.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_15.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_15.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_150.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_150.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_151.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_151.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_152.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_152.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_153.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_153.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_154.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_154.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_155.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_155.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_156.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_156.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_157.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_157.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_158.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_158.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_159.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_159.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_16.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_16.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_160.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_160.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_161.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_161.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_162.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_162.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_163.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_163.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_164.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_164.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_165.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_165.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_166.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_166.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_167.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_167.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_168.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_168.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_169.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_169.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_17.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_17.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_170.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_170.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_171.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_171.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_172.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_172.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_173.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_173.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_174.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_174.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_175.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_175.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_176.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_176.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_177.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_177.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_178.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_178.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_179.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_179.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_18.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_18.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_180.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_180.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_181.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_181.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_182.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_182.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_183.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_183.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_184.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_184.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_185.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_185.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_186.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_186.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_187.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_187.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_188.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_188.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_189.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_189.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_19.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_19.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_190.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_190.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_191.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_191.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_192.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_192.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_193.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_193.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_194.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_194.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_195.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_195.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_196.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_196.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_197.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_197.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_198.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_198.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_199.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_199.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_2.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_2.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_20.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_20.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_200.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_200.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_201.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_201.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_202.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_202.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_203.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_203.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_204.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_204.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_205.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_205.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_206.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_206.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_207.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_207.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_208.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_208.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_209.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_209.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_21.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_21.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_210.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_210.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_211.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_211.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_212.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_212.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_213.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_213.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_214.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_214.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_215.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_215.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_216.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_216.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_217.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_217.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_218.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_218.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_219.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_219.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_22.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_22.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_220.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_220.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_221.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_221.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_222.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_222.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_223.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_223.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_224.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_224.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_225.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_225.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_226.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_226.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_227.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_227.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_228.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_228.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_229.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_229.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_23.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_23.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_230.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_230.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_231.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_231.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_232.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_232.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_233.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_233.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_234.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_234.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_235.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_235.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_236.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_236.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_237.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_237.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_238.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_238.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_239.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_239.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_24.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_24.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_240.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_240.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_241.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_241.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_242.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_242.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_243.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_243.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_244.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_244.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_245.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_245.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_246.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_246.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_247.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_247.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_248.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_248.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_249.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_249.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_25.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_25.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_250.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_250.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_251.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_251.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_252.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_252.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_253.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_253.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_254.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_254.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_255.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_255.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_256.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_256.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_257.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_257.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_258.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_258.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_259.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_259.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_26.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_26.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_260.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_260.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_261.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_261.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_262.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_262.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_263.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_263.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_264.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_264.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_265.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_265.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_266.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_266.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_267.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_267.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_268.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_268.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_269.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_269.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_27.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_27.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_270.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_270.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_271.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_271.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_272.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_272.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_273.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_273.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_274.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_274.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_275.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_275.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_276.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_276.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_277.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_277.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_278.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_278.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_279.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_279.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_28.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_28.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_280.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_280.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_281.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_281.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_282.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_282.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_283.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_283.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_284.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_284.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_285.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_285.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_286.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_286.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_287.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_287.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_288.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_288.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_289.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_289.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_29.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_29.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_290.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_290.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_291.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_291.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_292.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_292.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_293.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_293.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_294.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_294.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_295.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_295.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_296.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_296.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_297.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_297.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_298.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_298.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_299.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_299.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_3.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_3.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_30.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_30.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_300.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_300.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_301.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_301.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_302.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_302.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_303.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_303.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_304.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_304.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_305.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_305.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_306.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_306.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_307.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_307.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_308.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_308.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_309.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_309.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_31.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_31.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_310.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_310.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_311.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_311.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_312.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_312.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_313.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_313.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_314.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_314.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_315.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_315.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_316.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_316.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_317.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_317.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_318.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_318.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_319.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_319.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_32.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_32.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_320.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_320.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_321.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_321.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_322.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_322.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_323.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_323.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_324.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_324.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_325.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_325.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_326.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_326.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_327.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_327.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_328.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_328.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_329.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_329.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_33.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_33.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_330.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_330.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_331.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_331.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_332.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_332.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_333.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_333.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_334.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_334.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_335.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_335.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_336.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_336.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_337.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_337.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_338.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_338.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_339.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_339.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_34.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_34.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_340.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_340.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_341.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_341.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_342.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_342.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_343.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_343.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_344.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_344.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_345.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_345.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_346.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_346.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_347.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_347.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_348.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_348.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_349.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_349.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_35.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_35.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_350.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_350.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_351.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_351.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_352.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_352.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_353.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_353.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_354.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_354.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_355.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_355.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_356.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_356.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_357.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_357.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_358.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_358.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_359.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_359.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_36.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_36.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_360.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_360.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_361.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_361.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_362.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_362.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_363.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_363.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_364.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_364.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_365.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_365.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_366.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_366.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_367.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_367.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_368.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_368.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_369.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_369.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_37.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_37.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_370.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_370.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_371.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_371.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_372.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_372.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_373.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_373.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_374.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_374.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_375.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_375.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_376.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_376.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_377.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_377.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_378.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_378.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_379.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_379.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_38.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_38.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_380.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_380.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_381.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_381.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_382.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_382.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_383.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_383.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_384.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_384.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_385.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_385.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_386.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_386.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_387.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_387.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_388.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_388.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_389.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_389.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_39.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_39.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_390.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_390.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_391.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_391.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_392.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_392.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_393.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_393.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_394.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_394.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_395.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_395.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_396.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_396.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_397.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_397.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_398.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_398.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_399.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_399.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_4.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_4.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_40.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_40.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_41.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_41.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_42.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_42.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_43.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_43.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_44.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_44.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_45.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_45.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_46.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_46.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_47.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_47.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_48.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_48.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_49.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_49.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_5.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_5.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_50.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_50.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_51.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_51.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_52.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_52.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_53.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_53.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_54.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_54.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_55.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_55.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_56.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_56.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_57.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_57.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_58.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_58.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_59.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_59.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_6.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_6.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_60.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_60.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_61.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_61.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_62.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_62.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_63.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_63.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_64.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_64.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_65.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_65.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_66.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_66.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_67.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_67.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_68.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_68.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_69.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_69.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_7.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_7.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_70.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_70.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_71.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_71.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_72.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_72.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_73.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_73.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_74.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_74.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_75.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_75.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_76.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_76.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_77.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_77.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_78.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_78.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_79.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_79.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_8.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_8.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_80.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_80.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_81.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_81.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_82.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_82.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_83.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_83.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_84.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_84.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_85.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_85.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_86.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_86.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_87.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_87.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_88.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_88.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_89.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_89.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_9.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_9.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_90.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_90.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_91.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_91.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_92.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_92.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_93.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_93.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_94.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_94.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_95.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_95.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_96.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_96.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_97.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_97.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_98.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_98.asset.meta (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_99.asset (100%)
rename Assets/Tiles/Dirt/{ => Resources}/Dirt_99.asset.meta (100%)
diff --git a/Assets/2d-extras.meta b/Assets/2d-extras.meta
new file mode 100644
index 0000000..2fe246f
--- /dev/null
+++ b/Assets/2d-extras.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 981ff7b6c06bc1c40bed711a2d4f5808
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/.gitignore b/Assets/2d-extras/.gitignore
new file mode 100644
index 0000000..ba90228
--- /dev/null
+++ b/Assets/2d-extras/.gitignore
@@ -0,0 +1,36 @@
+/[Ll]ibrary/
+/[Tt]emp/
+/[Oo]bj/
+/[Bb]uild/
+/[Bb]uilds/
+/Assets/AssetStoreTools*
+/[Pp]ackages/
+/[Pp]rojectSettings/
+
+# Visual Studio 2015 cache directory
+/.vs/
+
+# Autogenerated VS/MD/Consulo solution and project files
+ExportedObj/
+.consulo/
+*.csproj
+*.unityproj
+*.sln
+*.suo
+*.tmp
+*.user
+*.userprefs
+*.pidb
+*.booproj
+*.svd
+*.pdb
+
+# Unity3D generated meta files
+*.pidb.meta
+
+# Unity3D Generated File On Crash Reports
+sysinfo.txt
+
+# Builds
+*.apk
+*.unitypackage
diff --git a/Assets/2d-extras/Assets.meta b/Assets/2d-extras/Assets.meta
new file mode 100644
index 0000000..59f152c
--- /dev/null
+++ b/Assets/2d-extras/Assets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3da55605e07be004f9b051d08fc7203c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap.meta b/Assets/2d-extras/Assets/Tilemap.meta
new file mode 100644
index 0000000..bf5e6e9
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: cf9ccd4324df2364db3ac79b01297df5
+folderAsset: yes
+timeCreated: 1499146935
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes.meta b/Assets/2d-extras/Assets/Tilemap/Brushes.meta
new file mode 100644
index 0000000..cf9f1b6
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 43e293f28d16b1e49a0e7065fabda4f2
+folderAsset: yes
+timeCreated: 1499149605
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush.meta
new file mode 100644
index 0000000..6caba72
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: a9fdf071ee2746a4b9db02f10619fe06
+folderAsset: yes
+timeCreated: 1499149747
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts.meta
new file mode 100644
index 0000000..902ae4d
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 2ea50964d54e5fe4daef60544c57e629
+folderAsset: yes
+timeCreated: 1499149760
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor.meta
new file mode 100644
index 0000000..4f7f239
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 8b52b57c2118b2f4683f6e203db78e87
+folderAsset: yes
+timeCreated: 1499149765
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor/CoordinateBrush.cs b/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor/CoordinateBrush.cs
new file mode 100644
index 0000000..7018105
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor/CoordinateBrush.cs
@@ -0,0 +1,80 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace UnityEditor
+{
+ [CustomGridBrush(true, false, false, "Coordinate Brush")]
+ [CreateAssetMenu(fileName = "New Coordinate Brush", menuName = "Brushes/Coordinate Brush")]
+ public class CoordinateBrush : GridBrush {
+ public int z = 0;
+
+ public override void Paint(GridLayout grid, GameObject brushTarget, Vector3Int position)
+ {
+ var zPosition = new Vector3Int(position.x, position.y, z);
+ base.Paint(grid, brushTarget, zPosition);
+ }
+
+ public override void Erase(GridLayout grid, GameObject brushTarget, Vector3Int position)
+ {
+ var zPosition = new Vector3Int(position.x, position.y, z);
+ base.Erase(grid, brushTarget, zPosition);
+ }
+
+ public override void FloodFill(GridLayout grid, GameObject brushTarget, Vector3Int position)
+ {
+ var zPosition = new Vector3Int(position.x, position.y, z);
+ base.FloodFill(grid, brushTarget, zPosition);
+ }
+
+ public override void BoxFill(GridLayout gridLayout, GameObject brushTarget, BoundsInt position)
+ {
+ var zPosition = new Vector3Int(position.x, position.y, z);
+ position.position = zPosition;
+ base.BoxFill(gridLayout, brushTarget, position);
+ }
+ }
+
+ [CustomEditor(typeof(CoordinateBrush))]
+ public class CoordinateBrushEditor : GridBrushEditor
+ {
+ private CoordinateBrush coordinateBrush { get { return target as CoordinateBrush; } }
+
+ public override void PaintPreview(GridLayout grid, GameObject brushTarget, Vector3Int position)
+ {
+ var zPosition = new Vector3Int(position.x, position.y, coordinateBrush.z);
+ base.PaintPreview(grid, brushTarget, zPosition);
+ }
+
+ public override void OnPaintSceneGUI(GridLayout grid, GameObject brushTarget, BoundsInt position, GridBrushBase.Tool tool, bool executing)
+ {
+ base.OnPaintSceneGUI(grid, brushTarget, position, tool, executing);
+ if (coordinateBrush.z != 0)
+ {
+ var zPosition = new Vector3Int(position.min.x, position.min.y, coordinateBrush.z);
+ BoundsInt newPosition = new BoundsInt(zPosition, position.size);
+ Vector3[] cellLocals = new Vector3[]
+ {
+ grid.CellToLocal(new Vector3Int(newPosition.min.x, newPosition.min.y, newPosition.min.z)),
+ grid.CellToLocal(new Vector3Int(newPosition.max.x, newPosition.min.y, newPosition.min.z)),
+ grid.CellToLocal(new Vector3Int(newPosition.max.x, newPosition.max.y, newPosition.min.z)),
+ grid.CellToLocal(new Vector3Int(newPosition.min.x, newPosition.max.y, newPosition.min.z))
+ };
+
+ Handles.color = Color.blue;
+ int i = 0;
+ for (int j = cellLocals.Length - 1; i < cellLocals.Length; j = i++)
+ {
+ Handles.DrawLine(cellLocals[j], cellLocals[i]);
+ }
+ }
+
+ var labelText = "Pos: " + new Vector3Int(position.x, position.y, coordinateBrush.z);
+ if (position.size.x > 1 || position.size.y > 1) {
+ labelText += " Size: " + new Vector2Int(position.size.x, position.size.y);
+ }
+
+ Handles.Label(grid.CellToWorld(new Vector3Int(position.x, position.y, coordinateBrush.z)), labelText);
+ }
+ }
+}
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor/CoordinateBrush.cs.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor/CoordinateBrush.cs.meta
new file mode 100644
index 0000000..a143de2
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor/CoordinateBrush.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: d283e353fe1f4c34f8ac458281740fb4
+timeCreated: 1499149770
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush.meta
new file mode 100644
index 0000000..e20d07c
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 3664941e71bb62e4b94231620856f1c9
+folderAsset: yes
+timeCreated: 1501789833
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts.meta
new file mode 100644
index 0000000..787a484
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: becdef7ff3038f844a171e247f575688
+folderAsset: yes
+timeCreated: 1501789865
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts/Editor.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts/Editor.meta
new file mode 100644
index 0000000..f2ad7b6
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts/Editor.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 62c56be364c00f14ba85c5d3f280447c
+folderAsset: yes
+timeCreated: 1501789982
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts/Editor/GameObjectBrush.cs b/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts/Editor/GameObjectBrush.cs
new file mode 100644
index 0000000..b13a930
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts/Editor/GameObjectBrush.cs
@@ -0,0 +1,489 @@
+using System;
+using System.Linq;
+using UnityEngine;
+using UnityEngine.Tilemaps;
+using Object = UnityEngine.Object;
+
+namespace UnityEditor
+{
+ [CustomGridBrush(true, false, false, "GameObject Brush")]
+ public class GameObjectBrush : GridBrushBase
+ {
+ [SerializeField]
+ [HideInInspector]
+ private BrushCell[] m_Cells;
+
+ [SerializeField]
+ [HideInInspector]
+ private Vector3Int m_Size;
+
+ [SerializeField]
+ [HideInInspector]
+ private Vector3Int m_Pivot;
+
+ public Vector3Int size { get { return m_Size; } set { m_Size = value; SizeUpdated(); } }
+ public Vector3Int pivot { get { return m_Pivot; } set { m_Pivot = value; } }
+ public BrushCell[] cells { get { return m_Cells; } }
+ public int cellCount { get { return m_Cells != null ? m_Cells.Length : 0; } }
+
+ public GameObjectBrush()
+ {
+ Init(Vector3Int.one, Vector3Int.zero);
+ SizeUpdated();
+ }
+
+ public void Init(Vector3Int size)
+ {
+ Init(size, Vector3Int.zero);
+ SizeUpdated();
+ }
+
+ public void Init(Vector3Int size, Vector3Int pivot)
+ {
+ m_Size = size;
+ m_Pivot = pivot;
+ SizeUpdated();
+ }
+
+ public override void Paint(GridLayout gridLayout, GameObject brushTarget, Vector3Int position)
+ {
+ // Do not allow editing palettes
+ if (brushTarget.layer == 31)
+ return;
+
+ Vector3Int min = position - pivot;
+ BoundsInt bounds = new BoundsInt(min, m_Size);
+ BoxFill(gridLayout, brushTarget, bounds);
+ }
+
+ private void PaintCell(GridLayout grid, Vector3Int position, Transform parent, BrushCell cell)
+ {
+ if (cell.gameObject != null)
+ {
+ SetSceneCell(grid, parent, position, cell.gameObject, cell.offset, cell.scale, cell.orientation);
+ }
+ }
+
+ public override void Erase(GridLayout gridLayout, GameObject brushTarget, Vector3Int position)
+ {
+ // Do not allow editing palettes
+ if (brushTarget.layer == 31)
+ return;
+
+ Vector3Int min = position - pivot;
+ BoundsInt bounds = new BoundsInt(min, m_Size);
+ BoxErase(gridLayout, brushTarget, bounds);
+ }
+
+ private void EraseCell(GridLayout grid, Vector3Int position, Transform parent)
+ {
+ ClearSceneCell(grid, parent, position);
+ }
+
+ public override void BoxFill(GridLayout gridLayout, GameObject brushTarget, BoundsInt position)
+ {
+ // Do not allow editing palettes
+ if (brushTarget.layer == 31)
+ return;
+
+ if (brushTarget == null)
+ return;
+
+ foreach (Vector3Int location in position.allPositionsWithin)
+ {
+ Vector3Int local = location - position.min;
+ BrushCell cell = m_Cells[GetCellIndexWrapAround(local.x, local.y, local.z)];
+ PaintCell(gridLayout, location, brushTarget.transform, cell);
+ }
+ }
+
+ public override void BoxErase(GridLayout gridLayout, GameObject brushTarget, BoundsInt position)
+ {
+ // Do not allow editing palettes
+ if (brushTarget.layer == 31)
+ return;
+
+ if (brushTarget == null)
+ return;
+
+ foreach (Vector3Int location in position.allPositionsWithin)
+ {
+ EraseCell(gridLayout, location, brushTarget.transform);
+ }
+ }
+
+ public override void FloodFill(GridLayout gridLayout, GameObject brushTarget, Vector3Int position)
+ {
+ Debug.LogWarning("FloodFill not supported");
+ }
+
+ public override void Rotate(RotationDirection direction, Grid.CellLayout layout)
+ {
+ Vector3Int oldSize = m_Size;
+ BrushCell[] oldCells = m_Cells.Clone() as BrushCell[];
+ size = new Vector3Int(oldSize.y, oldSize.x, oldSize.z);
+ BoundsInt oldBounds = new BoundsInt(Vector3Int.zero, oldSize);
+
+ foreach (Vector3Int oldPos in oldBounds.allPositionsWithin)
+ {
+ int newX = direction == RotationDirection.Clockwise ? oldSize.y - oldPos.y - 1 : oldPos.y;
+ int newY = direction == RotationDirection.Clockwise ? oldPos.x : oldSize.x - oldPos.x - 1;
+ int toIndex = GetCellIndex(newX, newY, oldPos.z);
+ int fromIndex = GetCellIndex(oldPos.x, oldPos.y, oldPos.z, oldSize.x, oldSize.y, oldSize.z);
+ m_Cells[toIndex] = oldCells[fromIndex];
+ }
+
+ int newPivotX = direction == RotationDirection.Clockwise ? oldSize.y - pivot.y - 1 : pivot.y;
+ int newPivotY = direction == RotationDirection.Clockwise ? pivot.x : oldSize.x - pivot.x - 1;
+ pivot = new Vector3Int(newPivotX, newPivotY, pivot.z);
+
+ Matrix4x4 rotation = Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(0f, 0f, direction == RotationDirection.Clockwise ? 90f : -90f), Vector3.one);
+ Quaternion orientation = Quaternion.Euler(0f, 0f, direction == RotationDirection.Clockwise ? 90f : -90f);
+ foreach (BrushCell cell in m_Cells)
+ {
+ cell.offset = rotation * cell.offset;
+ cell.orientation = cell.orientation * orientation;
+ }
+ }
+
+ public override void Flip(FlipAxis flip, Grid.CellLayout layout)
+ {
+ if (flip == FlipAxis.X)
+ FlipX();
+ else
+ FlipY();
+ }
+
+ public override void Pick(GridLayout gridLayout, GameObject brushTarget, BoundsInt position, Vector3Int pickStart)
+ {
+ // Do not allow editing palettes
+ if (brushTarget.layer == 31)
+ return;
+
+ Reset();
+ UpdateSizeAndPivot(new Vector3Int(position.size.x, position.size.y, 1), new Vector3Int(pickStart.x, pickStart.y, 0));
+
+ foreach (Vector3Int pos in position.allPositionsWithin)
+ {
+ Vector3Int brushPosition = new Vector3Int(pos.x - position.x, pos.y - position.y, 0);
+ PickCell(pos, brushPosition, gridLayout, brushTarget.transform);
+ }
+ }
+
+ private void PickCell(Vector3Int position, Vector3Int brushPosition, GridLayout grid, Transform parent)
+ {
+ if (parent != null)
+ {
+ Vector3 cellCenter = grid.LocalToWorld(grid.CellToLocalInterpolated(position + new Vector3(.5f, .5f, .5f)));
+ GameObject go = GetObjectInCell(grid, parent, position);
+
+ if (go != null)
+ {
+ Object prefab = PrefabUtility.GetCorrespondingObjectFromSource(go);
+
+ if (prefab)
+ {
+ SetGameObject(brushPosition, (GameObject) prefab);
+ }
+ else
+ {
+ GameObject newInstance = Instantiate(go);
+ newInstance.hideFlags = HideFlags.HideAndDontSave;
+ SetGameObject(brushPosition, newInstance);
+ }
+
+ SetOffset(brushPosition, go.transform.position - cellCenter);
+ SetScale(brushPosition, go.transform.localScale);
+ SetOrientation(brushPosition, go.transform.localRotation);
+ }
+ }
+ }
+
+ public override void MoveStart(GridLayout gridLayout, GameObject brushTarget, BoundsInt position)
+ {
+ // Do not allow editing palettes
+ if (brushTarget.layer == 31)
+ return;
+
+ Reset();
+ UpdateSizeAndPivot(new Vector3Int(position.size.x, position.size.y, 1), Vector3Int.zero);
+
+ if (brushTarget != null)
+ {
+ foreach (Vector3Int pos in position.allPositionsWithin)
+ {
+ Vector3Int brushPosition = new Vector3Int(pos.x - position.x, pos.y - position.y, 0);
+ PickCell(pos, brushPosition, gridLayout, brushTarget.transform);
+ ClearSceneCell(gridLayout, brushTarget.transform, brushPosition);
+ }
+ }
+ }
+
+ public override void MoveEnd(GridLayout gridLayout, GameObject brushTarget, BoundsInt position)
+ {
+ // Do not allow editing palettes
+ if (brushTarget.layer == 31)
+ return;
+
+ Paint(gridLayout, brushTarget, position.min);
+ Reset();
+ }
+
+ public void Reset()
+ {
+ foreach (var cell in m_Cells)
+ {
+ if (cell.gameObject != null && !EditorUtility.IsPersistent(cell.gameObject))
+ {
+ DestroyImmediate(cell.gameObject);
+ }
+ }
+ UpdateSizeAndPivot(Vector3Int.one, Vector3Int.zero);
+ }
+
+ private void FlipX()
+ {
+ BrushCell[] oldCells = m_Cells.Clone() as BrushCell[];
+ BoundsInt oldBounds = new BoundsInt(Vector3Int.zero, m_Size);
+
+ foreach (Vector3Int oldPos in oldBounds.allPositionsWithin)
+ {
+ int newX = m_Size.x - oldPos.x - 1;
+ int toIndex = GetCellIndex(newX, oldPos.y, oldPos.z);
+ int fromIndex = GetCellIndex(oldPos);
+ m_Cells[toIndex] = oldCells[fromIndex];
+ }
+
+ int newPivotX = m_Size.x - pivot.x - 1;
+ pivot = new Vector3Int(newPivotX, pivot.y, pivot.z);
+ Matrix4x4 flip = Matrix4x4.TRS(Vector3.zero, Quaternion.identity, new Vector3(-1f, 1f, 1f));
+ Quaternion orientation = Quaternion.Euler(0f, 0f, -180f);
+
+ foreach (BrushCell cell in m_Cells)
+ {
+ Vector3 oldOffset = cell.offset;
+ cell.offset = flip * oldOffset;
+ cell.orientation = cell.orientation*orientation;
+ }
+ }
+
+ private void FlipY()
+ {
+ BrushCell[] oldCells = m_Cells.Clone() as BrushCell[];
+ BoundsInt oldBounds = new BoundsInt(Vector3Int.zero, m_Size);
+
+ foreach (Vector3Int oldPos in oldBounds.allPositionsWithin)
+ {
+ int newY = m_Size.y - oldPos.y - 1;
+ int toIndex = GetCellIndex(oldPos.x, newY, oldPos.z);
+ int fromIndex = GetCellIndex(oldPos);
+ m_Cells[toIndex] = oldCells[fromIndex];
+ }
+
+ int newPivotY = m_Size.y - pivot.y - 1;
+ pivot = new Vector3Int(pivot.x, newPivotY, pivot.z);
+ Matrix4x4 flip = Matrix4x4.TRS(Vector3.zero, Quaternion.identity, new Vector3(1f, -1f, 1f));
+ Quaternion orientation = Quaternion.Euler(0f, 0f, -180f);
+ foreach (BrushCell cell in m_Cells)
+ {
+ Vector3 oldOffset = cell.offset;
+ cell.offset = flip * oldOffset;
+ cell.orientation = cell.orientation * orientation;
+ }
+ }
+
+ public void UpdateSizeAndPivot(Vector3Int size, Vector3Int pivot)
+ {
+ m_Size = size;
+ m_Pivot = pivot;
+ SizeUpdated();
+ }
+
+ public void SetGameObject(Vector3Int position, GameObject go)
+ {
+ if (ValidateCellPosition(position))
+ m_Cells[GetCellIndex(position)].gameObject = go;
+ }
+
+ public void SetOffset(Vector3Int position, Vector3 offset)
+ {
+ if (ValidateCellPosition(position))
+ m_Cells[GetCellIndex(position)].offset = offset;
+ }
+
+ public void SetOrientation(Vector3Int position, Quaternion orientation)
+ {
+ if (ValidateCellPosition(position))
+ m_Cells[GetCellIndex(position)].orientation = orientation;
+ }
+
+ public void SetScale(Vector3Int position, Vector3 scale)
+ {
+ if (ValidateCellPosition(position))
+ m_Cells[GetCellIndex(position)].scale = scale;
+ }
+
+ public int GetCellIndex(Vector3Int brushPosition)
+ {
+ return GetCellIndex(brushPosition.x, brushPosition.y, brushPosition.z);
+ }
+
+ public int GetCellIndex(int x, int y, int z)
+ {
+ return x + m_Size.x * y + m_Size.x * m_Size.y * z;
+ }
+
+ public int GetCellIndex(int x, int y, int z, int sizex, int sizey, int sizez)
+ {
+ return x + sizex * y + sizex * sizey * z;
+ }
+
+ public int GetCellIndexWrapAround(int x, int y, int z)
+ {
+ return (x % m_Size.x) + m_Size.x * (y % m_Size.y) + m_Size.x * m_Size.y * (z % m_Size.z);
+ }
+
+ private static GameObject GetObjectInCell(GridLayout grid, Transform parent, Vector3Int position)
+ {
+ int childCount = parent.childCount;
+ Vector3 min = grid.LocalToWorld(grid.CellToLocalInterpolated(position));
+ Vector3 max = grid.LocalToWorld(grid.CellToLocalInterpolated(position + Vector3Int.one));
+
+ // Infinite bounds on Z for 2D convenience
+ min = new Vector3(min.x, min.y, float.MinValue);
+ max = new Vector3(max.x, max.y, float.MaxValue);
+
+ Bounds bounds = new Bounds((max + min) * .5f, max - min);
+
+ for (int i = 0; i < childCount; i++)
+ {
+ Transform child = parent.GetChild(i);
+ if (bounds.Contains(child.position))
+ return child.gameObject;
+ }
+ return null;
+ }
+
+ private bool ValidateCellPosition(Vector3Int position)
+ {
+ var valid =
+ position.x >= 0 && position.x < size.x &&
+ position.y >= 0 && position.y < size.y &&
+ position.z >= 0 && position.z < size.z;
+ if (!valid)
+ throw new ArgumentException(string.Format("Position {0} is an invalid cell position. Valid range is between [{1}, {2}).", position, Vector3Int.zero, size));
+ return valid;
+ }
+
+ private void SizeUpdated()
+ {
+ m_Cells = new BrushCell[m_Size.x * m_Size.y * m_Size.z];
+ BoundsInt bounds = new BoundsInt(Vector3Int.zero, m_Size);
+ foreach (Vector3Int pos in bounds.allPositionsWithin)
+ {
+ m_Cells[GetCellIndex(pos)] = new BrushCell();
+ }
+ }
+
+ private static void SetSceneCell(GridLayout grid, Transform parent, Vector3Int position, GameObject go, Vector3 offset, Vector3 scale, Quaternion orientation)
+ {
+ if (parent == null || go == null)
+ return;
+
+ GameObject instance = null;
+ if (PrefabUtility.GetPrefabType(go) == PrefabType.Prefab)
+ {
+ instance = (GameObject) PrefabUtility.InstantiatePrefab(go);
+ }
+ else
+ {
+ instance = Instantiate(go);
+ instance.hideFlags = HideFlags.None;
+ instance.name = go.name;
+ }
+
+ Undo.RegisterCreatedObjectUndo(instance, "Paint GameObject");
+ instance.transform.SetParent(parent);
+ instance.transform.position = grid.LocalToWorld(grid.CellToLocalInterpolated(new Vector3Int(position.x, position.y, position.z) + new Vector3(.5f, .5f, .5f)));
+ instance.transform.localRotation = orientation;
+ instance.transform.localScale = scale;
+ instance.transform.Translate(offset);
+ }
+
+ private static void ClearSceneCell(GridLayout grid, Transform parent, Vector3Int position)
+ {
+ if (parent == null)
+ return;
+
+ GameObject erased = GetObjectInCell(grid, parent, new Vector3Int(position.x, position.y, position.z));
+ if (erased != null)
+ Undo.DestroyObjectImmediate(erased);
+ }
+
+ public override int GetHashCode()
+ {
+ int hash = 0;
+ unchecked
+ {
+ foreach (var cell in cells)
+ {
+ hash = hash * 33 + cell.GetHashCode();
+ }
+ }
+ return hash;
+ }
+
+ [Serializable]
+ public class BrushCell
+ {
+ public GameObject gameObject { get { return m_GameObject; } set { m_GameObject = value; } }
+ public Vector3 offset { get { return m_Offset; } set { m_Offset = value; } }
+ public Vector3 scale { get { return m_Scale; } set { m_Scale = value; } }
+ public Quaternion orientation { get { return m_Orientation; } set { m_Orientation = value; } }
+
+ [SerializeField]
+ private GameObject m_GameObject;
+ [SerializeField]
+ Vector3 m_Offset = Vector3.zero;
+ [SerializeField]
+ Vector3 m_Scale = Vector3.one;
+ [SerializeField]
+ Quaternion m_Orientation = Quaternion.identity;
+
+ public override int GetHashCode()
+ {
+ int hash = 0;
+ unchecked
+ {
+ hash = gameObject != null ? gameObject.GetInstanceID() : 0;
+ hash = hash * 33 + m_Offset.GetHashCode();
+ hash = hash * 33 + m_Scale.GetHashCode();
+ hash = hash * 33 + m_Orientation.GetHashCode();
+ }
+ return hash;
+ }
+ }
+ }
+
+ [CustomEditor(typeof(GameObjectBrush))]
+ public class GameObjectBrushEditor : GridBrushEditorBase
+ {
+ public GameObjectBrush brush { get { return target as GameObjectBrush; } }
+
+ public override void OnPaintSceneGUI(GridLayout gridLayout, GameObject brushTarget, BoundsInt position, GridBrushBase.Tool tool, bool executing)
+ {
+ BoundsInt gizmoRect = position;
+
+ if (tool == GridBrushBase.Tool.Paint || tool == GridBrushBase.Tool.Erase)
+ gizmoRect = new BoundsInt(position.min - brush.pivot, brush.size);
+
+ base.OnPaintSceneGUI(gridLayout, brushTarget, gizmoRect, tool, executing);
+ }
+
+ public override void OnPaintInspectorGUI()
+ {
+ GUILayout.Label("Pick, paint and erase GameObject(s) in the scene.");
+ GUILayout.Label("Limited to children of the currently selected GameObject.");
+ }
+ }
+}
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts/Editor/GameObjectBrush.cs.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts/Editor/GameObjectBrush.cs.meta
new file mode 100644
index 0000000..1674345
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/GameObject Brush/Scripts/Editor/GameObjectBrush.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 0abded712ad706044a53ef292972edbb
+timeCreated: 1501700935
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush.meta
new file mode 100644
index 0000000..26f116c
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: ddf6fb480373a4b4babf2bd106dd48d8
+folderAsset: yes
+timeCreated: 1499149753
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts.meta
new file mode 100644
index 0000000..034fa03
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 6a7de8b7c9f16a54abb1f4e4b4dda454
+folderAsset: yes
+timeCreated: 1499149780
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts/Editor.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts/Editor.meta
new file mode 100644
index 0000000..c6fc05e
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts/Editor.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: a4ce1d57936070949bdd366b4d13335f
+folderAsset: yes
+timeCreated: 1499149785
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts/Editor/LineBrush.cs b/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts/Editor/LineBrush.cs
new file mode 100644
index 0000000..9e57cf5
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts/Editor/LineBrush.cs
@@ -0,0 +1,210 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Tilemaps;
+using System.Linq;
+
+namespace UnityEditor
+{
+ [CustomGridBrush(true, false, false, "Line Brush")]
+ [CreateAssetMenu(fileName = "New Line Brush", menuName = "Brushes/Line Brush")]
+ public class LineBrush : GridBrush
+ {
+ public bool lineStartActive = false;
+ public bool fillGaps = false;
+ public Vector3Int lineStart = Vector3Int.zero;
+
+ public override void Paint(GridLayout grid, GameObject brushTarget, Vector3Int position)
+ {
+ if (lineStartActive)
+ {
+ Vector2Int startPos = new Vector2Int(lineStart.x, lineStart.y);
+ Vector2Int endPos = new Vector2Int(position.x, position.y);
+ if (startPos == endPos)
+ base.Paint(grid, brushTarget, position);
+ else
+ {
+ foreach (var point in GetPointsOnLine(startPos, endPos, fillGaps))
+ {
+ Vector3Int paintPos = new Vector3Int(point.x, point.y, position.z);
+ base.Paint(grid, brushTarget, paintPos);
+ }
+ }
+ lineStartActive = false;
+ }
+ else
+ {
+ lineStart = position;
+ lineStartActive = true;
+ }
+ }
+
+ ///
+ /// Added option to fill gaps for continuous lines.
+ ///
+ public static IEnumerable GetPointsOnLine(Vector2Int startPos, Vector2Int endPos, bool fillGaps)
+ {
+ var points = GetPointsOnLine(startPos, endPos);
+ if (fillGaps)
+ {
+ var rise = endPos.y - startPos.y;
+ var run = endPos.x - startPos.x;
+
+ if (rise != 0 || run != 0)
+ {
+ var extraStart = startPos;
+ var extraEnd = endPos;
+
+
+ if (Mathf.Abs(rise) >= Mathf.Abs(run))
+ {
+ // up
+ if (rise > 0)
+ {
+ extraStart.y += 1;
+ extraEnd.y += 1;
+ }
+ // down
+ else // rise < 0
+ {
+
+ extraStart.y -= 1;
+ extraEnd.y -= 1;
+ }
+ }
+ else // Mathf.Abs(rise) < Mathf.Abs(run)
+ {
+
+ // right
+ if (run > 0)
+ {
+ extraStart.x += 1;
+ extraEnd.x += 1;
+ }
+ // left
+ else // run < 0
+ {
+ extraStart.x -= 1;
+ extraEnd.x -= 1;
+ }
+ }
+
+ var extraPoints = GetPointsOnLine(extraStart, extraEnd);
+ extraPoints = extraPoints.Except(new[] { extraEnd });
+ points = points.Union(extraPoints);
+ }
+
+ }
+
+ return points;
+ }
+
+ // http://ericw.ca/notes/bresenhams-line-algorithm-in-csharp.html
+ public static IEnumerable GetPointsOnLine(Vector2Int p1, Vector2Int p2)
+ {
+ int x0 = p1.x;
+ int y0 = p1.y;
+ int x1 = p2.x;
+ int y1 = p2.y;
+
+ bool steep = Math.Abs(y1 - y0) > Math.Abs(x1 - x0);
+ if (steep)
+ {
+ int t;
+ t = x0; // swap x0 and y0
+ x0 = y0;
+ y0 = t;
+ t = x1; // swap x1 and y1
+ x1 = y1;
+ y1 = t;
+ }
+ if (x0 > x1)
+ {
+ int t;
+ t = x0; // swap x0 and x1
+ x0 = x1;
+ x1 = t;
+ t = y0; // swap y0 and y1
+ y0 = y1;
+ y1 = t;
+ }
+ int dx = x1 - x0;
+ int dy = Math.Abs(y1 - y0);
+ int error = dx / 2;
+ int ystep = (y0 < y1) ? 1 : -1;
+ int y = y0;
+ for (int x = x0; x <= x1; x++)
+ {
+ yield return new Vector2Int((steep ? y : x), (steep ? x : y));
+ error = error - dy;
+ if (error < 0)
+ {
+ y += ystep;
+ error += dx;
+ }
+ }
+ yield break;
+ }
+ }
+
+ [CustomEditor(typeof(LineBrush))]
+ public class LineBrushEditor : GridBrushEditor
+ {
+ private LineBrush lineBrush { get { return target as LineBrush; } }
+ private Tilemap lastTilemap;
+
+ public override void OnPaintSceneGUI(GridLayout grid, GameObject brushTarget, BoundsInt position, GridBrushBase.Tool tool, bool executing)
+ {
+ base.OnPaintSceneGUI(grid, brushTarget, position, tool, executing);
+ if (lineBrush.lineStartActive)
+ {
+ Tilemap tilemap = brushTarget.GetComponent();
+ if (tilemap != null)
+ lastTilemap = tilemap;
+
+ // Draw preview tiles for tilemap
+ Vector2Int startPos = new Vector2Int(lineBrush.lineStart.x, lineBrush.lineStart.y);
+ Vector2Int endPos = new Vector2Int(position.x, position.y);
+ if (startPos == endPos)
+ PaintPreview(grid, brushTarget, position.min);
+ else
+ {
+ foreach (var point in LineBrush.GetPointsOnLine(startPos, endPos, lineBrush.fillGaps))
+ {
+ Vector3Int paintPos = new Vector3Int(point.x, point.y, position.z);
+ PaintPreview(grid, brushTarget, paintPos);
+ }
+ }
+
+ if (Event.current.type == EventType.Repaint)
+ {
+ var min = lineBrush.lineStart;
+ var max = lineBrush.lineStart + position.size;
+
+ // Draws a box on the picked starting position
+ GL.PushMatrix();
+ GL.MultMatrix(GUI.matrix);
+ GL.Begin(GL.LINES);
+ Handles.color = Color.blue;
+ Handles.DrawLine(new Vector3(min.x, min.y, min.z), new Vector3(max.x, min.y, min.z));
+ Handles.DrawLine(new Vector3(max.x, min.y, min.z), new Vector3(max.x, max.y, min.z));
+ Handles.DrawLine(new Vector3(max.x, max.y, min.z), new Vector3(min.x, max.y, min.z));
+ Handles.DrawLine(new Vector3(min.x, max.y, min.z), new Vector3(min.x, min.y, min.z));
+ GL.End();
+ GL.PopMatrix();
+ }
+ }
+ }
+
+ public override void ClearPreview()
+ {
+ base.ClearPreview();
+ if (lastTilemap != null)
+ {
+ lastTilemap.ClearAllEditorPreviewTiles();
+ lastTilemap = null;
+ }
+ }
+ }
+}
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts/Editor/LineBrush.cs.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts/Editor/LineBrush.cs.meta
new file mode 100644
index 0000000..c728df9
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Line Brush/Scripts/Editor/LineBrush.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 6210598a979f8724a8dac4531c428889
+timeCreated: 1499149789
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush.meta
new file mode 100644
index 0000000..80b7a7b
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 9b73c833515e70440a2222f774104211
+folderAsset: yes
+timeCreated: 1501789833
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts.meta
new file mode 100644
index 0000000..0acd73c
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 090e78558c17f064eae502998e2f22fb
+folderAsset: yes
+timeCreated: 1501789849
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts/Editor.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts/Editor.meta
new file mode 100644
index 0000000..6155252
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts/Editor.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 642e946f97259c640b3a047a57944ed9
+folderAsset: yes
+timeCreated: 1501789995
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts/Editor/PrefabBrush.cs b/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts/Editor/PrefabBrush.cs
new file mode 100644
index 0000000..6348e9e
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts/Editor/PrefabBrush.cs
@@ -0,0 +1,92 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEditor;
+using UnityEngine;
+
+namespace UnityEditor
+{
+ [CreateAssetMenu(fileName = "Prefab brush", menuName = "Brushes/Prefab brush")]
+ [CustomGridBrush(false, true, false, "Prefab Brush")]
+ public class PrefabBrush : GridBrushBase
+ {
+ private const float k_PerlinOffset = 100000f;
+ public GameObject[] m_Prefabs;
+ public float m_PerlinScale = 0.5f;
+ public int m_Z;
+
+ public override void Paint(GridLayout grid, GameObject brushTarget, Vector3Int position)
+ {
+ // Do not allow editing palettes
+ if (brushTarget.layer == 31)
+ return;
+
+ int index = Mathf.Clamp(Mathf.FloorToInt(GetPerlinValue(position, m_PerlinScale, k_PerlinOffset)*m_Prefabs.Length), 0, m_Prefabs.Length - 1);
+ GameObject prefab = m_Prefabs[index];
+ GameObject instance = (GameObject) PrefabUtility.InstantiatePrefab(prefab);
+ if (instance != null)
+ {
+ Undo.MoveGameObjectToScene(instance, brushTarget.scene, "Paint Prefabs");
+ Undo.RegisterCreatedObjectUndo((Object)instance, "Paint Prefabs");
+ instance.transform.SetParent(brushTarget.transform);
+ instance.transform.position = grid.LocalToWorld(grid.CellToLocalInterpolated(new Vector3Int(position.x, position.y, m_Z) + new Vector3(.5f, .5f, .5f)));
+ }
+ }
+
+ public override void Erase(GridLayout grid, GameObject brushTarget, Vector3Int position)
+ {
+ // Do not allow editing palettes
+ if (brushTarget.layer == 31)
+ return;
+
+ Transform erased = GetObjectInCell(grid, brushTarget.transform, new Vector3Int(position.x, position.y, m_Z));
+ if (erased != null)
+ Undo.DestroyObjectImmediate(erased.gameObject);
+ }
+
+ private static Transform GetObjectInCell(GridLayout grid, Transform parent, Vector3Int position)
+ {
+ int childCount = parent.childCount;
+ Vector3 min = grid.LocalToWorld(grid.CellToLocalInterpolated(position));
+ Vector3 max = grid.LocalToWorld(grid.CellToLocalInterpolated(position + Vector3Int.one));
+ Bounds bounds = new Bounds((max + min)*.5f, max - min);
+
+ for (int i = 0; i < childCount; i++)
+ {
+ Transform child = parent.GetChild(i);
+ if (bounds.Contains(child.position))
+ return child;
+ }
+ return null;
+ }
+
+ private static float GetPerlinValue(Vector3Int position, float scale, float offset)
+ {
+ return Mathf.PerlinNoise((position.x + offset)*scale, (position.y + offset)*scale);
+ }
+ }
+
+ [CustomEditor(typeof(PrefabBrush))]
+ public class PrefabBrushEditor : GridBrushEditorBase
+ {
+ private PrefabBrush prefabBrush { get { return target as PrefabBrush; } }
+
+ private SerializedProperty m_Prefabs;
+ private SerializedObject m_SerializedObject;
+
+ protected void OnEnable()
+ {
+ m_SerializedObject = new SerializedObject(target);
+ m_Prefabs = m_SerializedObject.FindProperty("m_Prefabs");
+ }
+
+ public override void OnPaintInspectorGUI()
+ {
+ m_SerializedObject.UpdateIfRequiredOrScript();
+ prefabBrush.m_PerlinScale = EditorGUILayout.Slider("Perlin Scale", prefabBrush.m_PerlinScale, 0.001f, 0.999f);
+ prefabBrush.m_Z = EditorGUILayout.IntField("Position Z", prefabBrush.m_Z);
+
+ EditorGUILayout.PropertyField(m_Prefabs, true);
+ m_SerializedObject.ApplyModifiedPropertiesWithoutUndo();
+ }
+ }
+}
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts/Editor/PrefabBrush.cs.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts/Editor/PrefabBrush.cs.meta
new file mode 100644
index 0000000..4b5ede0
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Prefab Brush/Scripts/Editor/PrefabBrush.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 2d5751a2c961df945a34295ccf5e576d
+timeCreated: 1501681786
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush.meta
new file mode 100644
index 0000000..1849324
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 8dee42ba30f712246852f41830cedbef
+folderAsset: yes
+timeCreated: 1499223176
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts.meta
new file mode 100644
index 0000000..4203bf3
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: d352e5b4c56a76e4d99fc48256bbc67e
+folderAsset: yes
+timeCreated: 1499223198
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts/Editor.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts/Editor.meta
new file mode 100644
index 0000000..fcd8e10
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts/Editor.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 762d145b6139de6478fcc2998702d839
+folderAsset: yes
+timeCreated: 1499223228
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts/Editor/RandomBrush.cs b/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts/Editor/RandomBrush.cs
new file mode 100644
index 0000000..531b047
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts/Editor/RandomBrush.cs
@@ -0,0 +1,119 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Tilemaps;
+
+namespace UnityEditor
+{
+ [CustomGridBrush(false, true, false, "Random Brush")]
+ [CreateAssetMenu(fileName = "New Random Brush", menuName = "Brushes/Random Brush")]
+ public class RandomBrush : GridBrush
+ {
+ public TileBase[] randomTiles;
+
+ public override void Paint(GridLayout grid, GameObject brushTarget, Vector3Int position)
+ {
+ if (randomTiles != null && randomTiles.Length > 0)
+ {
+ if (brushTarget == null)
+ return;
+
+ var tilemap = brushTarget.GetComponent();
+ if (tilemap == null)
+ return;
+
+ Vector3Int min = position - pivot;
+ BoundsInt bounds = new BoundsInt(min, size);
+ foreach (Vector3Int location in bounds.allPositionsWithin)
+ {
+ var randomTile = randomTiles[(int) (randomTiles.Length * UnityEngine.Random.value)];
+ tilemap.SetTile(location, randomTile);
+ }
+ }
+ else
+ {
+ base.Paint(grid, brushTarget, position);
+ }
+ }
+ }
+
+ [CustomEditor(typeof(RandomBrush))]
+ public class RandomBrushEditor : GridBrushEditor
+ {
+ private RandomBrush randomBrush { get { return target as RandomBrush; } }
+ private GameObject lastBrushTarget;
+
+ public override void PaintPreview(GridLayout grid, GameObject brushTarget, Vector3Int position)
+ {
+ if (randomBrush.randomTiles != null && randomBrush.randomTiles.Length > 0)
+ {
+ base.PaintPreview(grid, null, position);
+
+ if (brushTarget == null)
+ return;
+
+ var tilemap = brushTarget.GetComponent();
+ if (tilemap == null)
+ return;
+
+ Vector3Int min = position - randomBrush.pivot;
+ BoundsInt bounds = new BoundsInt(min, randomBrush.size);
+ foreach (Vector3Int location in bounds.allPositionsWithin)
+ {
+ var randomTile = randomBrush.randomTiles[(int) (randomBrush.randomTiles.Length * UnityEngine.Random.value)];
+ tilemap.SetEditorPreviewTile(location, randomTile);
+ }
+
+ lastBrushTarget = brushTarget;
+ }
+ else
+ {
+ base.PaintPreview(grid, brushTarget, position);
+ }
+ }
+
+ public override void ClearPreview()
+ {
+ if (lastBrushTarget != null)
+ {
+ var tilemap = lastBrushTarget.GetComponent();
+ if (tilemap == null)
+ return;
+
+ tilemap.ClearAllEditorPreviewTiles();
+
+ lastBrushTarget = null;
+ }
+ else
+ {
+ base.ClearPreview();
+ }
+ }
+
+ public override void OnPaintInspectorGUI()
+ {
+ EditorGUI.BeginChangeCheck();
+ int count = EditorGUILayout.IntField("Number of Tiles", randomBrush.randomTiles != null ? randomBrush.randomTiles.Length : 0);
+ if (count < 0)
+ count = 0;
+ if (randomBrush.randomTiles == null || randomBrush.randomTiles.Length != count)
+ {
+ Array.Resize(ref randomBrush.randomTiles, count);
+ }
+
+ if (count == 0)
+ return;
+
+ EditorGUILayout.LabelField("Place random tiles.");
+ EditorGUILayout.Space();
+
+ for (int i = 0; i < count; i++)
+ {
+ randomBrush.randomTiles[i] = (TileBase) EditorGUILayout.ObjectField("Tile " + (i+1), randomBrush.randomTiles[i], typeof(TileBase), false, null);
+ }
+ if (EditorGUI.EndChangeCheck())
+ EditorUtility.SetDirty(randomBrush);
+ }
+ }
+}
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts/Editor/RandomBrush.cs.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts/Editor/RandomBrush.cs.meta
new file mode 100644
index 0000000..0204289
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Random Brush/Scripts/Editor/RandomBrush.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: d80edd6caba93514eb01722041fe50b4
+timeCreated: 1499223220
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth.meta
new file mode 100644
index 0000000..dea3621
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 73ffdc5b54c50214e9899760b98f5754
+folderAsset: yes
+timeCreated: 1502798557
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts.meta
new file mode 100644
index 0000000..3b5fe3e
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 3d5759c37f6ead941b87383dcb19bff3
+folderAsset: yes
+timeCreated: 1502798569
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/Editor.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/Editor.meta
new file mode 100644
index 0000000..e91f714
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/Editor.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 7402f20de7e8fc34c9cfcbc965122710
+folderAsset: yes
+timeCreated: 1502800377
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/Editor/TintBrushSmooth.cs b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/Editor/TintBrushSmooth.cs
new file mode 100644
index 0000000..67743f2
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/Editor/TintBrushSmooth.cs
@@ -0,0 +1,106 @@
+using System.Linq;
+using UnityEngine;
+using UnityEngine.Tilemaps;
+
+namespace UnityEditor
+{
+ [CustomGridBrush(false, false, false, "Tint Brush (Smooth)")]
+ public class TintBrushSmooth : GridBrushBase
+ {
+ private TintTextureGenerator generator
+ {
+ get
+ {
+ TintTextureGenerator generator = FindObjectOfType();
+ if (generator == null)
+ {
+ // Note: Code assumes only one grid in scene
+ Grid grid = FindObjectOfType();
+ if (grid != null)
+ {
+ generator = grid.gameObject.AddComponent();
+ }
+ }
+ return generator;
+ }
+ }
+
+ public float m_Blend = 1f;
+ public Color m_Color = Color.white;
+
+ public override void Paint(GridLayout grid, GameObject brushTarget, Vector3Int position)
+ {
+ // Do not allow editing palettes
+ if (brushTarget.layer == 31)
+ return;
+
+ TintTextureGenerator generator = GetGenerator(grid);
+ if (generator != null)
+ {
+ var oldColor = generator.GetColor(grid as Grid, position);
+ var blendColor = oldColor * (1 - m_Blend) + m_Color * m_Blend;
+ generator.SetColor(grid as Grid, position, blendColor);
+ }
+ }
+
+ public override void Erase(GridLayout grid, GameObject brushTarget, Vector3Int position)
+ {
+ // Do not allow editing palettes
+ if (brushTarget.layer == 31)
+ return;
+
+ TintTextureGenerator generator = GetGenerator(grid);
+ if (generator != null)
+ {
+ generator.SetColor(grid as Grid, position, Color.white);
+ }
+ }
+
+ public override void Pick(GridLayout grid, GameObject brushTarget, BoundsInt position, Vector3Int pivot)
+ {
+ // Do not allow editing palettes
+ if (brushTarget.layer == 31)
+ return;
+
+ TintTextureGenerator generator = GetGenerator(grid);
+ if (generator != null)
+ {
+ m_Color = generator.GetColor(grid as Grid, position.min);
+ }
+ }
+
+ private TintTextureGenerator GetGenerator(GridLayout grid)
+ {
+ TintTextureGenerator generator = FindObjectOfType();
+ if (generator == null)
+ {
+ if (grid != null)
+ {
+ generator = grid.gameObject.AddComponent();
+ }
+ }
+ return generator;
+ }
+ }
+
+ [CustomEditor(typeof(TintBrushSmooth))]
+ public class TintBrushSmoothEditor : GridBrushEditorBase
+ {
+ public TintBrushSmooth brush { get { return target as TintBrushSmooth; } }
+
+ public override GameObject[] validTargets
+ {
+ get
+ {
+ return GameObject.FindObjectsOfType().Select(x => x.gameObject).ToArray();
+ }
+ }
+
+ public override void OnPaintInspectorGUI()
+ {
+ brush.m_Color = EditorGUILayout.ColorField("Color", brush.m_Color);
+ brush.m_Blend = EditorGUILayout.Slider("Blend", brush.m_Blend, 0f, 1f);
+ GUILayout.Label("Note: Tilemap needs to use TintedTilemap.shader!");
+ }
+ }
+}
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/Editor/TintBrushSmooth.cs.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/Editor/TintBrushSmooth.cs.meta
new file mode 100644
index 0000000..8a19afb
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/Editor/TintBrushSmooth.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: ed363ce3b4856fa408111529bc784318
+timeCreated: 1502800385
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/TintTextureGenerator.cs b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/TintTextureGenerator.cs
new file mode 100644
index 0000000..c279128
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/TintTextureGenerator.cs
@@ -0,0 +1,102 @@
+using System.ComponentModel;
+using UnityEngine;
+using UnityEngine.Tilemaps;
+[ExecuteInEditMode]
+public class TintTextureGenerator : MonoBehaviour
+{
+ public int k_TintMapSize = 256;
+
+ public void Start()
+ {
+ Refresh(GetComponent());
+ }
+
+ private Texture2D m_TintTexture;
+ private Texture2D tintTexture
+ {
+ get
+ {
+ if (m_TintTexture == null)
+ {
+ m_TintTexture = new Texture2D(k_TintMapSize, k_TintMapSize, TextureFormat.ARGB32, false);
+ m_TintTexture.hideFlags = HideFlags.HideAndDontSave;
+ m_TintTexture.wrapMode = TextureWrapMode.Clamp;
+ m_TintTexture.filterMode = FilterMode.Bilinear;
+ RefreshGlobalShaderValues();
+ }
+ return m_TintTexture;
+ }
+ }
+
+ public void Refresh(Grid grid)
+ {
+ if (grid == null)
+ return;
+
+ int w = tintTexture.width;
+ int h = tintTexture.height;
+ for (int y = 0; y < h; y++)
+ {
+ for (int x = 0; x < w; x++)
+ {
+ Vector3Int world = TextureToWorld(new Vector3Int(x, y, 0));
+ tintTexture.SetPixel(x, y, GetGridInformation(grid).GetPositionProperty(world, "Tint", Color.white));
+ }
+ }
+ tintTexture.Apply();
+ }
+
+ public void Refresh(Grid grid, Vector3Int position)
+ {
+ if (grid == null)
+ return;
+
+ RefreshGlobalShaderValues();
+ Vector3Int texPosition = WorldToTexture(position);
+ tintTexture.SetPixel(texPosition.x, texPosition.y, GetGridInformation(grid).GetPositionProperty(position, "Tint", Color.white));
+ tintTexture.Apply();
+ }
+
+ public Color GetColor(Grid grid, Vector3Int position)
+ {
+ if (grid == null)
+ return Color.white;
+
+ return GetGridInformation(grid).GetPositionProperty(position, "Tint", Color.white);
+ }
+
+ public void SetColor(Grid grid, Vector3Int position, Color color)
+ {
+ if (grid == null)
+ return;
+
+ GetGridInformation(grid).SetPositionProperty(position, "Tint", color);
+ Refresh(grid, position);
+ }
+
+ Vector3Int WorldToTexture(Vector3Int world)
+ {
+ return new Vector3Int(world.x + tintTexture.width / 2, world.y + tintTexture.height / 2, 0);
+ }
+
+ Vector3Int TextureToWorld(Vector3Int texpos)
+ {
+ return new Vector3Int(texpos.x - tintTexture.width / 2, texpos.y - tintTexture.height / 2, 0);
+ }
+
+ GridInformation GetGridInformation(Grid grid)
+ {
+ GridInformation gridInformation = grid.GetComponent();
+
+ if (gridInformation == null)
+ gridInformation = grid.gameObject.AddComponent();
+
+ return gridInformation;
+ }
+
+ void RefreshGlobalShaderValues()
+ {
+ Shader.SetGlobalTexture("_TintMap", m_TintTexture);
+ Shader.SetGlobalFloat("_TintMapSize", k_TintMapSize);
+ }
+}
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/TintTextureGenerator.cs.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/TintTextureGenerator.cs.meta
new file mode 100644
index 0000000..1c485cd
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Scripts/TintTextureGenerator.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: b41bf0cc11b1c8f419f96e8eb0adea40
+timeCreated: 1502798706
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Shaders.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Shaders.meta
new file mode 100644
index 0000000..010cff2
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Shaders.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: f9a74a0ba597dbd4ebbdc09df032a31c
+folderAsset: yes
+timeCreated: 1502798946
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Shaders/TintedTilemap.shader b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Shaders/TintedTilemap.shader
new file mode 100644
index 0000000..9b2fc8f
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Shaders/TintedTilemap.shader
@@ -0,0 +1,62 @@
+ Shader "Custom/TintedTilemap"
+ {
+ Properties
+ {
+ [PerRendererData]_MainTex ("Albedo (RGB)", 2D) = "white" {}
+ }
+
+ SubShader
+ {
+ Tags { "Queue"="Transparent" "Render"="Transparent" "IgnoreProjector"="True"}
+ LOD 200
+
+ Cull Off
+ ZWrite Off
+ Blend SrcAlpha OneMinusSrcAlpha
+
+ Pass{
+ CGPROGRAM
+
+ #pragma target 3.0
+ #pragma vertex vert
+ #pragma fragment frag
+
+ #include "UnityCG.cginc"
+
+ struct appdata {
+ float4 vertex : POSITION;
+ float4 texcoord : TEXCOORD0;
+ };
+
+ sampler2D _MainTex;
+ sampler2D _TintMap;
+ float _TintMapSize;
+
+ struct v2f {
+ float4 vertex : SV_POSITION;
+ float4 uv : TEXCOORD0;
+ float3 worldPos : float3;
+ };
+
+ v2f vert(appdata v) {
+ v2f o;
+
+ o.worldPos = mul (unity_ObjectToWorld, v.vertex);
+ o.vertex = UnityObjectToClipPos(v.vertex);
+ o.uv = float4(v.texcoord.xy, 0, 0);
+
+ return o;
+ }
+
+ fixed4 frag(v2f i) : SV_Target {
+ fixed4 col = tex2D (_MainTex, i.uv);
+ fixed4 tint = tex2D(_TintMap, (i.worldPos.xy / _TintMapSize) + .5);
+ return tint * col;
+ }
+ ENDCG
+ }
+
+
+ }
+ FallBack "Diffuse"
+}
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Shaders/TintedTilemap.shader.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Shaders/TintedTilemap.shader.meta
new file mode 100644
index 0000000..aefebd4
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush Smooth/Shaders/TintedTilemap.shader.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 9fcc3b710e7f7ae44bcf65125a08d5ef
+timeCreated: 1502805334
+licenseType: Pro
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush.meta
new file mode 100644
index 0000000..d40e425
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 91dd673b6b5d18845b756aedc65463ad
+folderAsset: yes
+timeCreated: 1502200654
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts.meta
new file mode 100644
index 0000000..bda2ebb
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 0da715375d333a8418105408e081f130
+folderAsset: yes
+timeCreated: 1502200675
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts/Editor.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts/Editor.meta
new file mode 100644
index 0000000..5f8ca3f
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts/Editor.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 27c281d5970a0fd49bfebd8119dc790a
+folderAsset: yes
+timeCreated: 1502200680
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts/Editor/TintBrush.cs b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts/Editor/TintBrush.cs
new file mode 100644
index 0000000..fbc2c8f
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts/Editor/TintBrush.cs
@@ -0,0 +1,74 @@
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEngine;
+using UnityEngine.Tilemaps;
+
+namespace UnityEditor
+{
+ [CustomGridBrush(false, false, false, "Tint Brush")]
+ public class TintBrush : GridBrushBase
+ {
+ public Color m_Color = Color.white;
+
+ public override void Paint(GridLayout grid, GameObject brushTarget, Vector3Int position)
+ {
+ // Do not allow editing palettes
+ if (brushTarget.layer == 31)
+ return;
+
+ Tilemap tilemap = brushTarget.GetComponent();
+ if (tilemap != null)
+ {
+ SetColor(tilemap, position, m_Color);
+ }
+ }
+
+ public override void Erase(GridLayout grid, GameObject brushTarget, Vector3Int position)
+ {
+ // Do not allow editing palettes
+ if (brushTarget.layer == 31)
+ return;
+
+ Tilemap tilemap = brushTarget.GetComponent();
+ if (tilemap != null)
+ {
+ SetColor(tilemap, position, Color.white);
+ }
+ }
+
+ private static void SetColor(Tilemap tilemap, Vector3Int position, Color color)
+ {
+ TileBase tile = tilemap.GetTile(position);
+ if (tile != null)
+ {
+ if ((tilemap.GetTileFlags(position) & TileFlags.LockColor) != 0)
+ {
+ if (tile is Tile)
+ {
+ Debug.LogWarning("Tint brush cancelled, because Tile (" + tile.name + ") has TileFlags.LockColor set. Unlock it from the Tile asset debug inspector.");
+ }
+ else
+ {
+ Debug.LogWarning("Tint brush cancelled. because Tile (" + tile.name + ") has TileFlags.LockColor set. Unset it in GetTileData().");
+ }
+ }
+
+ tilemap.SetColor(position, color);
+ }
+ }
+ }
+
+
+ [CustomEditor(typeof(TintBrush))]
+ public class TintBrushEditor : GridBrushEditorBase
+ {
+ public override GameObject[] validTargets
+ {
+ get
+ {
+ return GameObject.FindObjectsOfType().Select(x => x.gameObject).ToArray();
+ }
+ }
+ }
+}
diff --git a/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts/Editor/TintBrush.cs.meta b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts/Editor/TintBrush.cs.meta
new file mode 100644
index 0000000..d4331e3
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/Brushes/Tint Brush/Scripts/Editor/TintBrush.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 5461c6f43c33cae4e8367042630017f7
+timeCreated: 1502200727
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/GridInformation.meta b/Assets/2d-extras/Assets/Tilemap/GridInformation.meta
new file mode 100644
index 0000000..5308ff5
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/GridInformation.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: c93545baa8c686a46a0ec319b747d53f
+folderAsset: yes
+timeCreated: 1501816804
+licenseType: Free
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/GridInformation/Scripts.meta b/Assets/2d-extras/Assets/Tilemap/GridInformation/Scripts.meta
new file mode 100644
index 0000000..71aaab8
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/GridInformation/Scripts.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: fa5c106bc9eac9844897d7fea5f8328c
+folderAsset: yes
+timeCreated: 1499412046
+licenseType: Pro
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/2d-extras/Assets/Tilemap/GridInformation/Scripts/GridInformation.cs b/Assets/2d-extras/Assets/Tilemap/GridInformation/Scripts/GridInformation.cs
new file mode 100644
index 0000000..9510e3a
--- /dev/null
+++ b/Assets/2d-extras/Assets/Tilemap/GridInformation/Scripts/GridInformation.cs
@@ -0,0 +1,356 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace UnityEngine.Tilemaps
+{
+ [Serializable]
+ internal enum GridInformationType
+ {
+ Integer,
+ String,
+ Float,
+ Double,
+ UnityObject,
+ Color
+ }
+
+ [Serializable]
+ [AddComponentMenu("Tilemap/Grid Information")]
+ public class GridInformation : MonoBehaviour, ISerializationCallbackReceiver
+ {
+ internal struct GridInformationValue
+ {
+ public GridInformationType type;
+ public object data;
+ }
+
+ [Serializable]
+ internal struct GridInformationKey
+ {
+ public Vector3Int position;
+ public String name;
+ }
+
+ private Dictionary m_PositionProperties = new Dictionary();
+ internal Dictionary PositionProperties
+ {
+ get { return m_PositionProperties; }
+ }
+
+ [SerializeField]
+ [HideInInspector]
+ private List m_PositionIntKeys = new List();
+
+ [SerializeField]
+ [HideInInspector]
+ private List m_PositionIntValues = new List();
+
+ [SerializeField]
+ [HideInInspector]
+ private List m_PositionStringKeys = new List();
+
+ [SerializeField]
+ [HideInInspector]
+ private List m_PositionStringValues = new List();
+
+ [SerializeField]
+ [HideInInspector]
+ private List m_PositionFloatKeys = new List();
+
+ [SerializeField]
+ [HideInInspector]
+ private List m_PositionFloatValues = new List();
+
+ [SerializeField]
+ [HideInInspector]
+ private List m_PositionDoubleKeys = new List();
+
+ [SerializeField]
+ [HideInInspector]
+ private List m_PositionDoubleValues = new List();
+
+ [SerializeField]
+ [HideInInspector]
+ private List m_PositionObjectKeys = new List();
+
+ [SerializeField]
+ [HideInInspector]
+ private List