All pastes #2122291 Raw Edit

Something

public text v1 · immutable
#2122291 ·published 2012-02-28 03:59 UTC
rendered paste body
using 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
        }