示例#1
0
        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);
        }
示例#2
0
        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));
        }