Example #1
0
        public virtual void Initialize() //actually setting up needed materials
        {
            //Initialize Managers (the thing that will hold all textures used)
            agents             = new NPCManager();
            projectiles        = new ProjectileManager(400, 20, 15);
            objects            = new EnvironmentManager();
            backgrounds        = new BackgroundManager();
            spawnplaces        = new List <SpawnPoint>();
            suicideSpawnplaces = new List <SuicideSpawnPoint>();
            paths      = new PathHelper();
            spawns     = new SpawnHelper(spawnplaces, suicideSpawnplaces);
            particles  = new ParticleManager(200, 40, 40, 20);
            abilities  = new AbilityManager(3, 25, 10, 20, managers);
            statistics = new StatisticsManager(typeOfGame.GetTeams());

            //NOTE: Upper level creates gametype & cameraManager

            //Once all the managers and helpers are done, initalize ManagerHelper
            managers = new ManagerHelper(textures, agents, projectiles, objects, cameras, typeOfGame, this, paths,
                                         sounds, particles, spawns, abilities, statistics);

            //Pass the new ManagerHelper to all the other Managers
            agents.Initialize(managers);
            projectiles.Initialize(managers);
            objects.Initialize(managers);
            typeOfGame.Initialize(managers);
            paths.Initialize(managers, 10);
            particles.Initialize(managers);
            abilities.Initialize(managers);
            backgrounds.Initialize(managers);
            spawns.Intialize(managers);
            statistics.Intitialize(managers);
        }
Example #2
0
 public virtual void Initialize() //actually setting up needed materials
 {
     //Initialize Managers (the thing that will hold all textures used)
     textures    = new TextureManager();
     agents      = new NPCManager();
     projectiles = new ProjectileManager(1000, 100, 100);
     objects     = new EnvironmentManager();
     backgrounds = new BackgroundManager();
     spawnplaces = new List <SpawnPoint>();
     paths       = new PathHelper();
     sounds      = new AudioManager();
     spawns      = new SpawnHelper(spawnplaces);
Example #3
0
        public virtual void Initialize() //actually setting up needed materials
        {
            //Initialize Managers (the thing that will hold all textures used)
            textures    = new TextureManager();
            agents      = new NPCManager();
            projectiles = new ProjectileManager(1000, 100, 100);
            objects     = new EnvironmentManager();
            backgrounds = new BackgroundManager();
            spawnplaces = new List <SpawnPoint>();
            paths       = new PathHelper();
            sounds      = new AudioManager();
            spawns      = new SpawnHelper(spawnplaces);
            particles   = new ParticleManager(1000, 200, 200, 50);
            abilities   = new AbilityManager(5, 20, 3, 10);

            //NOTE: Upper level creates gametype & cameraManager

            //Once all the managers and helpers are done, initalize ManagerHelper
            managers = new ManagerHelper(textures, agents, projectiles, objects, cameras, typeOfGame, this, paths,
                                         sounds, particles, spawns, abilities);

            //Pass the new ManagerHelper to all the other Managers
            agents.Initialize(managers);
            projectiles.Initialize(managers);
            objects.Initialize(managers);
            typeOfGame.Initialize(managers);
            paths.Initialize(managers, 10);
            particles.Initialize(managers);
            abilities.Initialize(managers);
            backgrounds.Initialize(managers);

            #region Default Textures

            textures.Add("Dots/Red/grunt_red", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Red/bombardier_red", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Red/specialist_red", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Red/juggernaut_red", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Red/sniper_red", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Red/medic_red", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Red/gunner_red", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Red/commander_red", new Rectangle(0, 0, 32, 32));

            textures.Add("Dots/Blue/grunt_blue", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Blue/bombardier_blue", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Blue/specialist_blue", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Blue/juggernaut_blue", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Blue/sniper_blue", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Blue/medic_blue", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Blue/gunner_blue", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Blue/commander_blue", new Rectangle(0, 0, 32, 32));

            textures.Add("Dots/Green/grunt_green", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Green/bombardier_green", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Green/specialist_green", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Green/juggernaut_green", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Green/sniper_green", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Green/medic_green", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Green/gunner_green", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Green/commander_green", new Rectangle(0, 0, 32, 32));

            textures.Add("Dots/Yellow/grunt_yellow", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Yellow/bombardier_yellow", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Yellow/specialist_yellow", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Yellow/juggernaut_yellow", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Yellow/sniper_yellow", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Yellow/medic_yellow", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Yellow/gunner_yellow", new Rectangle(0, 0, 32, 32));
            textures.Add("Dots/Yellow/commander_yellow", new Rectangle(0, 0, 32, 32));

            textures.Add("Dots/Red/bomber_red", new Rectangle(0, 0, 96, 64));
            textures.Add("Dots/Blue/bomber_blue", new Rectangle(0, 0, 96, 64));
            textures.Add("Dots/Green/bomber_green", new Rectangle(0, 0, 96, 64));
            textures.Add("Dots/Yellow/bomber_yellow", new Rectangle(0, 0, 96, 64));

            textures.Add("Projectiles/bullet_standard", new Rectangle(0, 0, 6, 7));
            textures.Add("Projectiles/bullet_sniper", new Rectangle(0, 0, 6, 7));
            textures.Add("Projectiles/bullet_rocket", new Rectangle(0, 0, 6, 7));
            textures.Add("Projectiles/bullet_shotgun", new Rectangle(0, 0, 6, 7));

            textures.Add("Projectiles/grenade", new Rectangle(0, 0, 15, 15));
            textures.Add("Projectiles/bullet_bombs", new Rectangle(0, 0, 14, 5));

            textures.Add("Effects/particle_smoke", new Rectangle(0, 0, 8, 8));
            textures.Add("Effects/smoke_red", new Rectangle(0, 0, 9, 9));
            textures.Add("Effects/smoke_blue", new Rectangle(0, 0, 9, 9));
            textures.Add("Effects/smoke_green", new Rectangle(0, 0, 9, 9));
            textures.Add("Effects/smoke_yellow", new Rectangle(0, 0, 9, 9));
            textures.Add("Effects/smoke_standard", new Rectangle(0, 0, 30, 30));

            textures.Add("Effects/spark_red", new Rectangle(0, 0, 5, 5));
            textures.Add("Effects/spark_blue", new Rectangle(0, 0, 5, 5));
            textures.Add("Effects/spark_green", new Rectangle(0, 0, 5, 5));
            textures.Add("Effects/spark_yellow", new Rectangle(0, 0, 5, 5));

            textures.Add("Effects/particle_blood_red", new Rectangle(0, 0, 8, 8));
            textures.Add("Effects/particle_blood_blue", new Rectangle(0, 0, 8, 8));
            textures.Add("Effects/particle_blood_green", new Rectangle(0, 0, 8, 8));
            textures.Add("Effects/particle_blood_yellow", new Rectangle(0, 0, 8, 8));
            textures.Add("Effects/particle_fire", new Rectangle(0, 0, 14, 14));
            textures.Add("Effects/particle_heal", new Rectangle(0, 0, 16, 16));

            textures.Add("Effects/PI_redCommander", new Rectangle(0, 0, 64, 64));
            textures.Add("Effects/PI_blueCommander", new Rectangle(0, 0, 64, 64));
            textures.Add("Effects/PI_greenCommander", new Rectangle(0, 0, 64, 64));
            textures.Add("Effects/PI_yellowCommander", new Rectangle(0, 0, 64, 64));

            textures.Add("Dots/Grey/grey_claimable", new Rectangle(0, 0, 36, 36));
            textures.Add("Dots/Grey/grey_suicide", new Rectangle(0, 0, 32, 32));
            textures.Add("health_station", new Rectangle(0, 0, 64, 64));

            textures.Add("Projectiles/flare_red", new Rectangle(0, 0, 15, 15));
            textures.Add("Projectiles/flare_blue", new Rectangle(0, 0, 15, 15));
            textures.Add("Projectiles/flare_green", new Rectangle(0, 0, 15, 15));
            textures.Add("Projectiles/flare_yellow", new Rectangle(0, 0, 15, 15));

            textures.Add("Effects/explodeTop", new Rectangle(0, 0, 128, 128));
            textures.Add("bases", new Rectangle(0, 0, 64, 64));
            textures.Add("Objectives/flag_red", new Rectangle(0, 0, 32, 32));
            textures.Add("Objectives/flag_blue", new Rectangle(0, 0, 32, 32));
            textures.Add("Objectives/flag_green", new Rectangle(0, 0, 32, 32));
            textures.Add("Objectives/flag_yellow", new Rectangle(0, 0, 32, 32));

            //HUD elements
            textures.Add("HUD/bar_health", new Rectangle(0, 0, 127, 14));
            textures.Add("HUD/bar_special", new Rectangle(0, 0, 84, 14));
            textures.Add("HUD/hud_background", new Rectangle(0, 0, 240, 60));
            textures.Add("HUD/hud_blue", new Rectangle(0, 0, 240, 60));
            textures.Add("HUD/hud_green", new Rectangle(0, 0, 240, 60));
            textures.Add("HUD/hud_gun", new Rectangle(0, 0, 55, 38));
            textures.Add("HUD/hud_red", new Rectangle(0, 0, 240, 60));
            textures.Add("HUD/hud_toss", new Rectangle(0, 0, 20, 20));
            textures.Add("HUD/hud_yellow", new Rectangle(0, 0, 240, 60));
            textures.Add("HUD/2playerSplit", cameras.GetFullSize().Bounds);
            textures.Add("HUD/4playerSplit", cameras.GetFullSize().Bounds);
            textures.Add("HUD/pauseOverlay", new Rectangle(0, 0, 372, 123));

            //Guts
            textures.Add("Effects/Guts/Red/deadGruntRed", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Red/deadGunnerRed", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Red/deadJuggRed", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Red/deadBombRed", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Red/deadSniperRed", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Red/deadMedicRed", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Red/deadSpecialistRed", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Red/deadCommanderRed", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Blue/deadGruntBlue", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Blue/deadGunnerBlue", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Blue/deadJuggBlue", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Blue/deadBombBlue", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Blue/deadSniperBlue", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Blue/deadMedicBlue", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Blue/deadSpecialistBlue", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Blue/deadCommanderBlue", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Green/deadGruntGreen", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Green/deadGunnerGreen", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Green/deadJuggGreen", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Green/deadBombGreen", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Green/deadSniperGreen", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Green/deadMedicGreen", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Green/deadSpecialistGreen", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Green/deadCommanderGreen", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Yellow/deadGruntYellow", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Yellow/deadGunnerYellow", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Yellow/deadJuggYellow", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Yellow/deadBombYellow", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Yellow/deadSniperYellow", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Yellow/deadMedicYellow", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Yellow/deadSpecialistYellow", new Rectangle(0, 0, 32, 32));
            textures.Add("Effects/Guts/Yellow/deadCommanderYellow", new Rectangle(0, 0, 32, 32));

            //Abilities
            textures.Add("Abilities/ability_red", new Rectangle(0, 0, 64, 64));
            textures.Add("Abilities/ability_green", new Rectangle(0, 0, 64, 64));
            textures.Add("Abilities/ability_blue_splash", new Rectangle(0, 0, 64, 64));
            textures.Add("Abilities/ability_blue_spread2", new Rectangle(0, 0, 64, 64));
            textures.Add("Abilities/yellow_test", new Rectangle(0, 0, 32, 16));

            textures.Add("square", new Rectangle(0, 0, 32, 32));

            #endregion

            #region Default Audio
            //Shooting sounds
            sounds.Add("Guns/standardShoot");
            sounds.Add("Guns/sniperShoot");
            sounds.Add("Guns/shotgunShoot");
            sounds.Add("Guns/staticCall");
            sounds.Add("Guns/machineShoot");
            sounds.Add("Other/planeFly");
            sounds.Add("Other/explosion");
            sounds.Add("Guns/rocketShoot");
            sounds.Add("Guns/flareShoot");
            sounds.Add("Guns/grenadeShoot");
            sounds.Add("Guns/healShoot");

            sounds.Add("Abilities/fireballSound");
            sounds.Add("Abilities/waterSound");
            sounds.Add("Abilities/rockSound");
            sounds.Add("Abilities/sparkSound");

            sounds.Add("Explosion1");
            #endregion
        }
Example #4
0
        private void initalizeBackground()
        {
            backgrounds = new BackgroundManager();

            if (nextLevel.ToString() == "Relic")
            {
                backgrounds.AddBackground(new Sprite("Backgrounds/Relic/relicBackground", DEFAUT_SCREEN_SIZE / 2));
                backgrounds.AddForeground(new Sprite("Backgrounds/Relic/relicBlockers", DEFAUT_SCREEN_SIZE / 2));
                backgrounds.AddForeground(new Sprite("Backgrounds/Relic/meteorAnimated2", DEFAUT_SCREEN_SIZE / 2));
            }
            else if (nextLevel.ToString() == "Archipelago")
            {
                backgrounds.AddBackground(new Sprite("Backgrounds/Archipelago/archipelago_background", DEFAUT_SCREEN_SIZE / 2));
                backgrounds.AddForeground(new Sprite("Backgrounds/Archipelago/archipelago_trees", DEFAUT_SCREEN_SIZE / 2));
                backgrounds.AddForeground(new Sprite("Backgrounds/Archipelago/archipelago_solid", DEFAUT_SCREEN_SIZE / 2));
            }
            else if (nextLevel.ToString() == "Faercrag")
            {
                backgrounds.AddBackground(new Sprite("Backgrounds/Faercrag/faercragBackground", DEFAUT_SCREEN_SIZE / 2));
                backgrounds.AddForeground(new Sprite("Backgrounds/Faercrag/faercragBlockers", DEFAUT_SCREEN_SIZE / 2));
                backgrounds.AddForeground(new Sprite("Backgrounds/Faercrag/faercragImpassable", DEFAUT_SCREEN_SIZE / 2));
            }
            else if (nextLevel.ToString() == "Plaza")
            {
                backgrounds.AddForeground(new Sprite("Backgrounds/Plaza/plazaLighting", DEFAUT_SCREEN_SIZE / 2));
                backgrounds.AddBackground(new Sprite("Backgrounds/Plaza/plazaBackground", DEFAUT_SCREEN_SIZE / 2));
                backgrounds.AddBackground(new Sprite("Backgrounds/Plaza/plazaBlockers", DEFAUT_SCREEN_SIZE / 2));
                Sprite light = new Sprite("Backgrounds/Plaza/light", new Vector2(476, 184));
                backgrounds.AddBackground(light);
                light = new Sprite("Backgrounds/Plaza/light", new Vector2(832, 182));
                light.Turn((float)(Math.PI) * .25f);
                backgrounds.AddBackground(light);
                light = new Sprite("Backgrounds/Plaza/light", new Vector2(832, 512));
                light.Turn((float)(Math.PI) * .5f);
                backgrounds.AddBackground(light);
            }
            else if (nextLevel.ToString() == "Switch")
            {
                float   x     = 25;
                float   y     = -40;
                Vector2 crane = DEFAUT_SCREEN_SIZE / 2;
                crane.X += 116;
                crane.Y -= 112;

                backgrounds.AddBackground(new Sprite("Backgrounds/Switch/switchBackground", DEFAUT_SCREEN_SIZE / 2));
                backgrounds.AddForeground(new Sprite("Backgrounds/Switch/switchForeground", DEFAUT_SCREEN_SIZE / 2));
                backgrounds.AddForeground(new Sprite("Backgrounds/Switch/switchBlockers", DEFAUT_SCREEN_SIZE / 2));

                Sprite belts = new Sprite("Backgrounds/Switch/BL", new Vector2(564 + x, 288 + y));
                backgrounds.AddForeground(belts);
                belts = new Sprite("Backgrounds/Switch/BLr", new Vector2(712.5f + x, 435 + y));
                belts.Turn((float)(Math.PI));
                backgrounds.AddForeground(belts);
                belts = new Sprite("Backgrounds/Switch/BRr", new Vector2(616 + x, 221 + y));
                backgrounds.AddForeground(belts);
                belts = new Sprite("Backgrounds/Switch/BR", new Vector2(779 + x, 384 + y));
                belts.Turn((float)(Math.PI));
                backgrounds.AddForeground(belts);
                belts = new Sprite("Backgrounds/Switch/BT", new Vector2(687 + x, 192.5f + y));
                backgrounds.AddForeground(belts);
                belts = new Sprite("Backgrounds/Switch/BTr", new Vector2(807 + x, 313 + y));
                belts.Turn((float)(Math.PI));
                backgrounds.AddForeground(belts);
                belts = new Sprite("Backgrounds/Switch/DBr", new Vector2(782 + x, 217 + y));
                belts.Turn((float)(Math.PI));
                backgrounds.AddForeground(belts);
                belts = new Sprite("Backgrounds/Switch/DBr", new Vector2(641 + x, 359 + y));
                backgrounds.AddForeground(belts);
                backgrounds.AddForeground(new Sprite("Backgrounds/Switch/switchCrane", crane));
            }
            else if (nextLevel.ToString() == "Zen Garden")
            {
                backgrounds.AddBackground(new Sprite("Backgrounds/ZenGarden/zenBackground", DEFAUT_SCREEN_SIZE / 2));
                backgrounds.AddForeground(new Sprite("Backgrounds/ZenGarden/zenForeground", DEFAUT_SCREEN_SIZE / 2));
                backgrounds.AddForeground(new Sprite("Backgrounds/ZenGarden/zenBlockers", DEFAUT_SCREEN_SIZE / 2));
            }
            else if (nextLevel.ToString() == "Caged")
            {
                backgrounds.AddForeground(new Sprite("Backgrounds/Caged/cagedBackground", DEFAUT_SCREEN_SIZE / 2));
                backgrounds.AddForeground(new Sprite("Backgrounds/Caged/cagedBlockers", DEFAUT_SCREEN_SIZE / 2));
                backgrounds.AddBackground(new Sprite("Backgrounds/Caged/lava", DEFAUT_SCREEN_SIZE / 2));
            }
        }