Пример #1
0
        public Player(ContentManager content, CombatEntityManager projectileEntityManager)
        {
            this.position_x          = 0;
            this.position_y          = GameMain.SCREEN_CENTRE_Y;
            this.combatEntityManager = projectileEntityManager;
            this.content             = content;

            frameCounter  = 0;
            frameInterval = 10;

            // Get list of cat god textures.
            textureList = new Texture2D[]
            {
                content.Load <Texture2D>("main_characters/cat_god/catgod_flying_1"),
                content.Load <Texture2D>("main_characters/cat_god/catgod_flying_2"),
                content.Load <Texture2D>("main_characters/cat_god/catgod_shooting_1"),
                content.Load <Texture2D>("main_characters/cat_god/catgod_shooting_2"),
                content.Load <Texture2D>("main_characters/cat_god/catgod_special"),
                content.Load <Texture2D>("main_characters/cat_god/catgod_death"),
            };

            whichTexture   = 0;
            isMousePressed = false;
            health         = 100;
            pizzas         = 0;

            entityId = Entity.PLAYER;
        }
Пример #2
0
        public Boss(int position_x, int position_y, ContentManager content, CombatEntityManager combatEntityManager)
        {
            this.combatEntityManager = combatEntityManager;
            this.content             = content;
            this.position_x          = position_x;
            this.position_y          = position_y;

            frameCounter  = 0;
            frameInterval = 10;

            // Load all our textures.
            textureList = new Texture2D[]
            {
                content.Load <Texture2D>("enemies/litterbox/boss_idle_1"),
                content.Load <Texture2D>("enemies/litterbox/boss_idle_2"),
                content.Load <Texture2D>("enemies/litterbox/boss_attack_1"),
                content.Load <Texture2D>("enemies/litterbox/boss_attack_2"),
            };

            health     = 2000;
            speed      = 5;
            isShooting = false;

            whichTexture = 0;
            entityId     = Entity.BOSS;
        }
Пример #3
0
 public FormationFactory(CombatEntityManager combatEntityManager,
                         ICombatEntityFactory combatEntityFactory,
                         IRepository <AiEntityBase> entityBaseRepo)
 {
     _combatEntityManager = combatEntityManager;
     _combatEntityFactory = combatEntityFactory;
     _entityBaseRepo      = entityBaseRepo;
 }
Пример #4
0
        public PewPewBot(int position_x, int position_y, int whichLevel, ContentManager content, CombatEntityManager combatEntityManager)
        {
            this.combatEntityManager = combatEntityManager;
            this.content             = content;
            this.position_x          = position_x;
            this.position_y          = position_y;

            frameCounter  = 0;
            frameInterval = 10;

            // Load all our textures.
            textureList = new Texture2D[]
            {
                content.Load <Texture2D>("enemies/pewpewbot/P.E.W.P.E.W_1"),
                content.Load <Texture2D>("enemies/pewpewbot/P.E.W.P.E.W_2")
            };

            health = 30;

            if (whichLevel == CombatEntityManager.LEVEL1)
            {
                health = 30;
                speed  = 5;
            }
            else if (whichLevel == CombatEntityManager.LEVEL2)
            {
                health = 60;
                speed  = 7;
            }
            else if (whichLevel == CombatEntityManager.LEVEL3)
            {
                health = 90;
                speed  = 10;
            }

            whichTexture = 0;

            entityId = Entity.PEWPEWBOT;
        }
Пример #5
0
        public MissileBot(int position_x, int position_y, int whichLevel, ContentManager content, CombatEntityManager combatEntityManager)
        {
            this.combatEntityManager = combatEntityManager;
            this.content             = content;
            this.position_x          = position_x;
            this.position_y          = position_y;

            frameCounter  = 0;
            frameInterval = 10;

            // Load all our textures.
            textureList = new Texture2D[]
            {
                content.Load <Texture2D>("enemies/missilebot/MISSileBot_1"),
                content.Load <Texture2D>("enemies/missilebot/MISSileBot_2")
            };

            health = 50;

            if (whichLevel == CombatEntityManager.LEVEL1)
            {
                health = 50;
                speed  = 2;
            }
            else if (whichLevel == CombatEntityManager.LEVEL2)
            {
                health = 75;
                speed  = 3;
            }
            else if (whichLevel == CombatEntityManager.LEVEL3)
            {
                health = 100;
                speed  = 4;
            }

            whichTexture = 0;

            entityId = Entity.MISSILEBOT;
        }
Пример #6
0
 public void Load(ContentManager content)
 {
     combatEntityManager     = new CombatEntityManager(content, CombatEntityManager.LEVEL1);
     backgroundEntityManager = new BackgroundEntityManager();
 }