public virtual void Load(ContentCache cache) { Log.Write(this, "Loading game terrain."); cache.Load(resource, out model); if (model != null) { heightMap = model.Tag as TerrainContent; if (heightMap == null) { string message = "The terrain model did not have a TerrainMap " + "object attached. Are you sure you are using the " + "TerrainProcessor?"; throw new InvalidOperationException(message); } } Loaded = true; }
public virtual void Unload(ContentCache cache) { Log.Write(this, "Unloading game terrain."); cache.Unload(resource, out model); heightMap = null; Loaded = false; }
public virtual void Unload(ContentCache cache) { Log.Write(this, "Unloading game terrain."); cache.Unload(modelResource, out model); cache.Unload(textureResource, out texture); cache.Unload(effectResource, out effect); heightMap = null; Loaded = false; }