예제 #1
0
 public void OnNewMap(Game game)
 {
     gfx.DeleteVb(ref sidesVb);
     gfx.DeleteVb(ref edgesVb);
     MakeTexture(ref edgeTexId, ref lastEdgeTexLoc, map.Env.EdgeBlock);
     MakeTexture(ref sideTexId, ref lastSideTexLoc, map.Env.SidesBlock);
 }
예제 #2
0
        void DeleteData(ref ChunkPartInfo[] parts)
        {
            if (parts == null)
            {
                return;
            }

            for (int i = 0; i < parts.Length; i++)
            {
                api.DeleteVb(parts[i].VbId);
            }
            parts = null;
        }
예제 #3
0
        void DeleteData(ref ChunkPartInfo[] parts, bool decUsed)
        {
            if (decUsed)
            {
                DecrementUsed(parts);
            }
            if (parts == null)
            {
                return;
            }

            for (int i = 0; i < parts.Length; i++)
            {
                api.DeleteVb(parts[i].VbId);
            }
            parts = null;
        }
예제 #4
0
        public void Dispose()
        {
            game.WorldEvents.EnvVariableChanged -= EnvVariableChanged;
            game.Events.ViewDistanceChanged     -= ResetSidesAndEdges;
            game.Events.TerrainAtlasChanged     -= ResetTextures;

            graphics.DeleteTexture(ref edgeTexId);
            graphics.DeleteTexture(ref sideTexId);
            graphics.DeleteVb(sidesVb);
            graphics.DeleteVb(edgesVb);
            sidesVb = edgesVb = -1;
        }
예제 #5
0
        public void Dispose()
        {
            game.WorldEvents.EnvVariableChanged -= EnvVariableChanged;
            game.Events.ViewDistanceChanged     -= ResetSidesAndEdges;
            game.Events.TerrainAtlasChanged     -= ResetTextures;
            game.Graphics.ContextLost           -= ContextLost;
            game.Graphics.ContextRecreated      -= ContextRecreated;

            graphics.DeleteTexture(ref edgeTexId);
            graphics.DeleteTexture(ref sideTexId);
            graphics.DeleteVb(ref sidesVb);
            graphics.DeleteVb(ref edgesVb);
        }