Error with Locks and GrassData
I can't reproduce this, but thought I would post the log in case it's helpful:
What I did loosely:
- Set a lock
- Change the seed
After re-loading the scene, and clicking generate it was fine.
Getting runtime error: _Thread failed: System.IndexOutOfRangeException: Index was outside the bounds of the array. at (wrapper managed-to-native) System.Array.GetLength(System.Array,int) at MapMagic.Locks.GrassData.UnifyPrototypes (UnityEngine.DetailPrototype[]& basePrototypes, System.Int32[,][]& baseData, UnityEngine.DetailPrototype[]& addPrototypes, System.Int32[,][]& addData) [0x000d1] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Locks\LockDatas\GrassData.cs:132 at MapMagic.Locks.GrassData.WriteInThread (MapMagic.Nodes.IApplyData applyData) [0x0004e] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Locks\LockDatas\GrassData.cs:53 at MapMagic.Locks.LockDataSet.WriteInThread (MapMagic.Nodes.IApplyData applyData, System.Boolean relativeHeight) [0x0009d] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Locks\LockData.cs:100 at MapMagic.Locks.Lock.OnOutputFinalized_WriteLocksInThread (System.Type type, MapMagic.Products.TileData tileData, MapMagic.Nodes.IApplyData applyData, MapMagic.Products.StopToken stop) [0x0008f] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Locks\Lock.cs:140 at (wrapper delegate-invoke) System.Action`4[System.Type,MapMagic.Products.TileData,MapMagic.Nodes.IApplyData,MapMagic.Products.StopToken].invoke_void_T1_T2_T3_T4(System.Type,MapMagic.Products.TileData,MapMagic.Nodes.IApplyData,MapMagic.Products.StopToken) at MapMagic.Nodes.MatrixGenerators.GrassOutput200.Finalize (MapMagic.Products.TileData data, MapMagic.Products.StopToken stop) [0x00123] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Generators\Matrix\Runtime\GrassOut.cs:75 at MapMagic.Nodes.Graph.Finalize (MapMagic.Products.TileData data, MapMagic.Products.StopToken stop) [0x00088] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Nodes\Graph.cs:812 at MapMagic.Terrains.TerrainTile.Generate (MapMagic.Nodes.Graph graph, MapMagic.Terrains.TerrainTile tile, MapMagic.Terrains.TerrainTile+DetailLevel det, MapMagic.Products.StopToken stop) [0x0007c] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Terrains\TerrainTile.cs:680 at MapMagic.Terrains.TerrainTile+<>c__DisplayClass39_1.b__0 () [0x00000] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Terrains\TerrainTile.cs:632 at Den.Tools.Tasks.ThreadManager.TaskThreadAction (Den.Tools.Tasks.ThreadManager+Task task) [0x00002] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Tools\ThreadManager\ThreadManager.cs:133 UnityEngine.Debug:LogError(Object) Den.Tools.Tasks.ThreadManager:TaskThreadAction(Task) (at Assets/Plugins/Engineering/MapMagic/Tools/ThreadManager/ThreadManager.cs:136) System.Threading.ThreadHelper:ThreadStart()