#region File Description //----------------------------------------------------------------------------- // GameWorld.cs // // Microsoft XNA Community Game Platform // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- #endregion #region Using Statements using System; using System.Collections.Generic; using System.Text; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.Graphics; using RobotGameData.Render; using RobotGameData.Resource; #endregion namespace RobotGameData.GameObject { /// /// this model class processes the 3D world model. /// It contains cube map texture. /// public class GameWorld : GameModel { #region Fields // Cube map texture. public TextureCube textureCubeMap = null; #endregion #region Properties public TextureCube TextureCubeMap { get { return textureCubeMap; } set { textureCubeMap = value; } } #endregion /// /// Constructor. /// /// model resource public GameWorld(GameResourceModel resource) : base(resource) {} /// /// Constructor. /// /// model file name public GameWorld(string fileName) : base(fileName) {} public override void Initialize() { base.Initialize(); } protected override void OnUpdate(GameTime gameTime) { base.OnUpdate(gameTime); } protected override void OnDraw(RenderTracer renderTracer) { base.OnDraw(renderTracer); } /// /// load cube map texture. /// /// cube map texture file name public void LoadTextureCubeMap(string file) { this.TextureCubeMap = FrameworkCore.ContentManager.Load( file); } protected override void Dispose(bool disposing) { if (textureCubeMap != null) { textureCubeMap.Dispose(); textureCubeMap = null; } base.Dispose(disposing); } protected override void UnloadContent() { base.UnloadContent(); } } }