rendered paste bodyusing System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Input.Touch;
using Microsoft.Xna.Framework.Media;
using EntityComponent.GameSystem.ComponentModel;
using EntityComponent.GameSystem.Components;
namespace EntityComponent.GameSystem
{
/// <summary>
/// This is the main type for your game
/// </summary>
public class GameManager : Microsoft.Xna.Framework.Game
{
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
//Declare the EntityManager
EntityManager entityManager;
IModelRenderComponent m_ModelRenderComponent;
Entity m_Player;
Entity entitySector1;
Entity m_DynamicEntity1;
Entity m_DynamicEntity2;
Entity m_DynamicEntity3;
Entity m_StaticEntity1;
Entity m_StaticEntity2;
Entity m_StaticEntity3;
Entity entitySector2;
Entity m_DynamicEntity4;
Entity m_DynamicEntity5;
Entity m_DynamicEntity6;
Entity m_StaticEntity4;
Entity m_StaticEntity5;
Entity m_StaticEntity6;
Entity entitySector3;
Entity m_DynamicEntity7;
Entity m_DynamicEntity8;
Entity m_DynamicEntity9;
Entity m_StaticEntity7;
Entity m_StaticEntity8;
Entity m_StaticEntity9;
Entity entitySector4;
Entity m_DynamicEntity10;
Entity m_DynamicEntity11;
Entity m_DynamicEntity12;
Entity m_StaticEntity10;
Entity m_StaticEntity11;
Entity m_StaticEntity12;
//The singleton
public static GameManager Instance;
public Camera theCamera;
public GameManager()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
Instance = this;
}
/// <summary>
/// Allows the game to perform any initialization it needs to before starting to run.
/// This is where it can query for any required services and load any non-graphic
/// related content. Calling base.Initialize will enumerate through any components
/// and initialize them as well.
/// </summary>
protected override void Initialize()
{
// TODO: Add your initialization logic here
entityManager = new EntityManager();
theCamera = new Camera();
base.Initialize();
}
/// <summary>
/// LoadContent will be called once per game and is the place to load
/// all of your content.
/// </summary>
protected override void LoadContent()
{
// Create a new SpriteBatch, which can be used to draw textures.
spriteBatch = new SpriteBatch(GraphicsDevice);
// TODO: use this.Content to load your game content here
m_Player = entityManager.CreateEntity();
IModelRenderComponent m_Ship = m_Player.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_Ship.LoadContent(@"Models/PlayerMarine");
ICharacterControlComponent m_PlayerShip = m_Player.AddComponent<ICharacterControlComponent>() as ICharacterControlComponent;
m_Player.Scale = 0.0f;
#region Sector 1
entitySector1 = entityManager.CreateEntity();
m_ModelRenderComponent = entitySector1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_ModelRenderComponent.LoadContent(@"Models/Ground");
m_DynamicEntity1 = entityManager.CreateEntity();
IModelRenderComponent m_childModel = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/PlayerMarine");
ILerpComponent m_ChildModelSineWave = m_DynamicEntity1.AddComponent<ILerpComponent>() as ILerpComponent;
m_DynamicEntity1.Scale = 0.5f;
m_DynamicEntity1.ParentEntity = entitySector1;
m_DynamicEntity2 = entityManager.CreateEntity();
IModelRenderComponent m_childModel2 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/Ship");
ISineWaveComponent m_ChildModelSineWave2 = m_DynamicEntity1.AddComponent<ISineWaveComponent>() as ISineWaveComponent;
m_DynamicEntity1.Scale = 0.5f;
m_DynamicEntity1.ParentEntity = entitySector1;
m_DynamicEntity1.Position = new Vector3(0, 0, 0);
m_DynamicEntity3 = entityManager.CreateEntity();
IModelRenderComponent m_childModel3 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/Ship");
ISineWaveComponent m_ChildModelSineWave3 = m_DynamicEntity1.AddComponent<ISineWaveComponent>() as ISineWaveComponent;
m_DynamicEntity1.Scale = 0.5f;
m_DynamicEntity1.ParentEntity = entitySector1;
m_DynamicEntity1.Position = new Vector3(0, 0, 0);
m_StaticEntity1 = entityManager.CreateEntity();
IModelRenderComponent m_childModel4 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/PlayerMarine");
m_StaticEntity2 = entityManager.CreateEntity();
IModelRenderComponent m_childModel5 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/PlayerMarine");
m_StaticEntity3 = entityManager.CreateEntity();
IModelRenderComponent m_childModel6 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/Ship");
#endregion
#region Sector 2
entitySector2 = entityManager.CreateEntity();
m_ModelRenderComponent = entitySector2.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_ModelRenderComponent.LoadContent(@"Models\Ground");
m_DynamicEntity4 = entityManager.CreateEntity();
IModelRenderComponent m_childModel7 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/Ship");
ILerpComponent m_ChildModelSineWave7 = m_DynamicEntity1.AddComponent<ILerpComponent>() as ILerpComponent;
m_DynamicEntity1.Scale = 0.5f;
m_DynamicEntity1.ParentEntity = entitySector1;
m_DynamicEntity1.Position = new Vector3(0, 0, 0);
m_DynamicEntity5 = entityManager.CreateEntity();
IModelRenderComponent m_childModel8 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/Ship");
IRotationZComponent m_ChildModelSineWave8 = m_DynamicEntity1.AddComponent<IRotationZComponent>() as IRotationZComponent;
m_DynamicEntity1.Scale = 0.5f;
m_DynamicEntity1.ParentEntity = entitySector1;
m_DynamicEntity1.Position = new Vector3(0, 0, 0);
m_DynamicEntity6 = entityManager.CreateEntity();
IModelRenderComponent m_childModel9 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/PlayerMarine");
IRotationZComponent m_ChildModelSineWave9 = m_DynamicEntity1.AddComponent<IRotationZComponent>() as IRotationZComponent;
m_DynamicEntity1.Scale = 0.5f;
m_DynamicEntity1.ParentEntity = entitySector1;
m_DynamicEntity1.Position = new Vector3(0, 0, 0);
m_StaticEntity4 = entityManager.CreateEntity();
IModelRenderComponent m_childModel10 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/PlayerMarine");
m_StaticEntity5 = entityManager.CreateEntity();
IModelRenderComponent m_childModel11 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/PlayerMarine");
m_StaticEntity6 = entityManager.CreateEntity();
IModelRenderComponent m_childModel12 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/Ship");
#endregion
#region Sector 3
entitySector3 = entityManager.CreateEntity();
m_ModelRenderComponent = entitySector3.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_ModelRenderComponent.LoadContent(@"Models\Ground");
m_DynamicEntity7 = entityManager.CreateEntity();
IModelRenderComponent m_childModel13 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/Ship");
ILerpComponent m_ChildModelSineWave13 = m_DynamicEntity1.AddComponent<ILerpComponent>() as ILerpComponent;
m_DynamicEntity1.Scale = 0.5f;
m_DynamicEntity1.ParentEntity = entitySector1;
m_DynamicEntity1.Position = new Vector3(0, 0, 0);
m_DynamicEntity8 = entityManager.CreateEntity();
IModelRenderComponent m_childModel14 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/PlayerMarine");
ISineWaveComponent m_ChildModelSineWave14 = m_DynamicEntity1.AddComponent<ISineWaveComponent>() as ISineWaveComponent;
m_DynamicEntity1.Scale = 0.5f;
m_DynamicEntity1.ParentEntity = entitySector1;
m_DynamicEntity1.Position = new Vector3(0, 0, 0);
m_DynamicEntity9 = entityManager.CreateEntity();
IModelRenderComponent m_childModel15 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/Ship");
IRotationZComponent m_ChildModelSineWave15 = m_DynamicEntity1.AddComponent<IRotationZComponent>() as IRotationZComponent;
m_DynamicEntity1.Scale = 0.5f;
m_DynamicEntity1.ParentEntity = entitySector1;
m_DynamicEntity1.Position = new Vector3(0, 0, 0);
m_StaticEntity7 = entityManager.CreateEntity();
IModelRenderComponent m_childModel16 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/PlayerMarine");
m_StaticEntity8 = entityManager.CreateEntity();
IModelRenderComponent m_childModel17 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/PlayerMarine");
m_StaticEntity9 = entityManager.CreateEntity();
IModelRenderComponent m_childModel18 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/Ship");
#endregion
#region Sector 4
entitySector4 = entityManager.CreateEntity();
m_ModelRenderComponent = entitySector4.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_ModelRenderComponent.LoadContent(@"Models\Ground");
m_DynamicEntity10 = entityManager.CreateEntity();
IModelRenderComponent m_childModel19 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/PlayerMarine");
ILerpComponent m_ChildModelSineWave19 = m_DynamicEntity1.AddComponent<ILerpComponent>() as ILerpComponent;
m_DynamicEntity1.Scale = 0.5f;
m_DynamicEntity1.ParentEntity = entitySector1;
m_DynamicEntity1.Position = new Vector3(0, 0, 0);
m_DynamicEntity11 = entityManager.CreateEntity();
IModelRenderComponent m_childModel20 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/Ship");
IRotationXComponent m_ChildModelSineWave20 = m_DynamicEntity1.AddComponent<IRotationXComponent>() as IRotationXComponent;
m_DynamicEntity1.Scale = 0.5f;
m_DynamicEntity1.ParentEntity = entitySector1;
m_DynamicEntity1.Position = new Vector3(0, 0, 0);
m_DynamicEntity12 = entityManager.CreateEntity();
IModelRenderComponent m_childModel21 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/Ship");
IRotationYComponent m_ChildModelSineWave21 = m_DynamicEntity1.AddComponent<IRotationYComponent>() as IRotationYComponent;
m_DynamicEntity1.Scale = 0.5f;
m_DynamicEntity1.ParentEntity = entitySector1;
m_DynamicEntity1.Position = new Vector3(0, 0, 0);
m_StaticEntity10 = entityManager.CreateEntity();
IModelRenderComponent m_childModel22 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/PlayerMarine");
m_StaticEntity11 = entityManager.CreateEntity();
IModelRenderComponent m_childModel23 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/PlayerMarine");
m_StaticEntity12 = entityManager.CreateEntity();
IModelRenderComponent m_childModel24 = m_DynamicEntity1.AddComponent<IModelRenderComponent>() as IModelRenderComponent;
m_childModel.LoadContent(@"Models/PlayerMarine");
#endregion
}