Esempio n. 1
0
        public MapComponent LoadMapData(Vec2i chunkCoord, int[] pixels)
        {
            ICoreClientAPI capi      = api as ICoreClientAPI;
            int            chunksize = api.World.BlockAccessor.ChunkSize;
            LoadedTexture  tex       = new LoadedTexture(capi, 0, chunksize, chunksize);

            capi.Render.LoadOrUpdateTextureFromRgba(pixels, false, 0, ref tex);

            ChunkMapComponent cmp = new ChunkMapComponent(capi, chunkCoord.Copy());

            cmp.Texture = tex;

            return(cmp);
        }
Esempio n. 2
0
        public MapComponent LoadMapData(Vec2i chunkCoord, int[] pixels)
        {
            ICoreClientAPI capi      = api as ICoreClientAPI;
            int            chunksize = api.World.BlockAccessor.ChunkSize;
            int            textureId = capi.Render.LoadTextureFromRgba(
                pixels,
                api.World.BlockAccessor.ChunkSize,
                api.World.BlockAccessor.ChunkSize,
                false,
                0
                );

            ChunkMapComponent cmp = new ChunkMapComponent(capi, chunkCoord.Copy());

            cmp.Texture = new LoadedTexture(capi, textureId, chunksize, chunksize);

            return(cmp);
        }
Esempio n. 3
0
        private void UpdateMapData(ChunkMapComponent cmp, int[] pixels)
        {
            ICoreClientAPI capi = api as ICoreClientAPI;

            capi.Render.LoadOrUpdateTextureFromRgba(pixels, false, 0, ref cmp.Texture);
        }