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); }
void DeleteData(ref ChunkPartInfo[] parts) { if (parts == null) { return; } for (int i = 0; i < parts.Length; i++) { api.DeleteVb(parts[i].VbId); } parts = null; }
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; }
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; }
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); }