#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();
}
}
}