Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
    public void Init()
    {
        _normalSystemMgr = new NormalSystemMgr();
        _normalSystemMgr.Init();
        _logicSystemMgr = new LogicSystemMgr();
        _entityMgr      = new EntityMgr();

        _entityMgr.ChangeComponentListener(_logicSystemMgr.AddEntity);
        InitSystems();
    }
Example #4
0
        /// <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;
        }
Example #5
0
        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);
        }