RegionMeshRenderer CreateRegionRenderer() { RegionMeshRenderer rend; if (Application.isPlaying) { rend = GridlikePools.renderers.Get(); } else { rend = RegionMeshRenderer.Create(Grid.REGION_SIZE); } if (grid.atlas.material == null) { grid.atlas.RegenerateMaterial(); } rend.SetupRendering(grid.atlas.material, grid.atlas.tilePixelSize, grid.atlas.emptySprite); return(rend); }
void _Initialize() { GameObject rendererContainer = new GameObject("Mesh regions"); rendererContainer.transform.SetParent(gameObject.transform); rendererContainer.transform.localPosition = Vector2.zero; _renderers = new ComponentPool <RegionMeshRenderer> (rendererContainer, 16, () => RegionMeshRenderer.Create(Grid.REGION_SIZE)); }