예제 #1
0
        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;
        }
예제 #2
0
        public virtual void Unload(ContentCache cache)
        {
            Log.Write(this, "Unloading game terrain.");

            cache.Unload(resource, out model);
            heightMap = null;

            Loaded = false;
        }
예제 #3
0
        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;
        }