public List <IEntity> Populate(IEntityMgr pEntityMgr) { List <IEntity> levelData = new List <IEntity>(); levelData.Add(pEntityMgr.CreateEntity <PlayerLight>("lightmask", 50, 400, new string[] { "Follow" })); levelData.Add(pEntityMgr.CreateEntity <Com>("com", 50, 500, new string[] { "Gravity" })); levelData.Add(pEntityMgr.CreateEntity <PlayerLight>("lightmask", 1400, 400, new string[] { "Follow" })); levelData.Add(pEntityMgr.CreateEntity <May>("may", 1400, 500, new string[] { "Gravity" })); levelData.Add(pEntityMgr.CreateEntity <Torch>("thing", 0, 0, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Torch>("hatman", 600, 400, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Torch>("floaty_thing", 500, 400, new string[] { })); //floor levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 0, 880, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 500, 880, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 1000, 880, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 1500, 880, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 1600, 500, new string[] { })); return(levelData); }
public List <IEntity> Populate(IEntityMgr pEntityMgr) { List <IEntity> levelData = new List <IEntity>(); levelData.Add(pEntityMgr.CreateEntity <PlayerLight>("lightmask", 0, 600, new string[] { "Follow" })); levelData.Add(pEntityMgr.CreateEntity <PlayerLight>("lightmask", 500, 600, new string[] { "Follow" })); levelData.Add(pEntityMgr.CreateEntity <May>("may", 0, 500, new string[] { "Gravity" })); levelData.Add(pEntityMgr.CreateEntity <Com>("com", 500, 500, new string[] { "Gravity" })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 0, 880, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 500, 880, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 1000, 880, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 1000, 500, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 1500, 880, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", -515, 500, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 1600, 500, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Square>("square", 1300, 300, new string[] { "Gravity" })); levelData.Add(pEntityMgr.CreateEntity <Torch>("torch", 1250, -50, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Platform>("platform", 1350, 200, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Platform>("platform", 100, 300, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Platform>("platform", 400, 300, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Platform>("platform", 700, 300, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Pickup>("pickup", 700, 200, new string[] { })); return(levelData); }
public void Init() { _normalSystemMgr = new NormalSystemMgr(); _normalSystemMgr.Init(); _logicSystemMgr = new LogicSystemMgr(); _entityMgr = new EntityMgr(); _entityMgr.ChangeComponentListener(_logicSystemMgr.AddEntity); InitSystems(); }
/// <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 //screen width and height ScreenHeight = GraphicsDevice.Viewport.Height; ScreenWidth = GraphicsDevice.Viewport.Width; //_mSceneMgr _mSceneMgr = new SceneMgr(); //_mEntityMgr _mEntityMgr = new EntityMgr(Content); //_mEntArray _mEntArray = new List <IEntity>(); //_mCollisionMgr _mCollisionMgr = new CollisionMgr(); //_mAIMgr _mAIMgr = new AIMgr(); //_mMindBuilder _mMindBuilder = new MindBuilder(_mAIMgr); //_mInputMgr _mInputMgr = new InputMgr(); //_mRenderMgr _mRenderMgr = new RenderMgr(Content, GraphicsDevice); //_mViewMgr _mViewMgr = new ViewportMgr(); //_mCamera _mCamera = new Camera(); //_mLevel _mLevel = new Level2(); base.Initialize(); graphics.PreferredBackBufferHeight = ScreenHeight / 2; graphics.PreferredBackBufferWidth = ScreenWidth / 2; }
public List <IEntity> Populate(IEntityMgr pEntityMgr) { List <IEntity> levelData = new List <IEntity>(); levelData.Add(pEntityMgr.CreateEntity <PlayerLight>("lightmask", 0, 100, new string[] { "Follow" })); levelData.Add(pEntityMgr.CreateEntity <PlayerLight>("lightmask", 200, 800, new string[] { "Follow" })); levelData.Add(pEntityMgr.CreateEntity <May>("may", 0, 100, new string[] { "Gravity" })); levelData.Add(pEntityMgr.CreateEntity <Com>("com", 200, 800, new string[] { "Gravity" })); levelData.Add(pEntityMgr.CreateEntity <Platform>("platform", 0, 200, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Platform>("platform", 400, 200, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Platform>("wall", 1000, 000, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Platform>("wall", 1000, 200, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Platform>("wall", 1000, 300, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Platform>("platform", 200, 500, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Platform>("platform", 400, 500, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Platform>("platform", 600, 500, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Platform>("platform", 800, 500, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <Platform>("platform", 840, 500, new string[] { })); //FLOOR levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 0, 880, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 500, 880, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 1100, 1200, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 1300, 880, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 1500, 880, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", -515, 500, new string[] { })); levelData.Add(pEntityMgr.CreateEntity <RigidBlock>("black_square", 1600, 500, new string[] { })); return(levelData); }