public override void OnCreate() { base.OnCreate(); entity.AddTag("Map"); cells = new Array2D <int>(128, 128); mapCollider = entity.AddComponent <MapCollider>(); mapCollider.cell2CollisionValue = new int[Cell.COUNT]; mapCollider.cell2CollisionValue[Cell.VOID] = 1; mapCollider.cell2CollisionValue[Cell.GROUND] = 0; mapCollider.cell2CollisionValue[Cell.WALL] = 1; mapCollider.cell2CollisionValue[Cell.TRUNK] = 1; mapRenderer = entity.AddComponent <MapRenderer>(); mapRenderer .SetTexture("terrain", RenderMode.BASE) .SetTexture("terrain_light_filter", RenderMode.LIGHT_FILTER) .SetTexture("black", RenderMode.LIGHT_MAP) .SetLayer(ViewLayers.TERRAIN); Tiler tiler = mapRenderer.tiler; tiler.AddPattern(new TilerPattern(Cell.GROUND, 0)); tiler.AddPattern(new TilerPattern(Cell.WALL, 1)); tiler.AddPattern(new TilerPattern(Cell.TRUNK, 2)); }