A game scene (level, screen...)
Inheritance: IDisposable
Esempio n. 1
0
        public override void Init(Scene level)
        {
            _level = (RaceLevel)level;
            _cloudImage = _level.LoadImage("Images/Race/cloud.png", false);

            _explosionImage = _level.LoadImage("Images/Race/explosion.png", false);
            _explosions = new List<Explosion>();

            _flakImage = _level.LoadImage("Images/Race/flak.png", false);
            _flakObjects = new List<FlakObject>();

            // Build the background clouds
            for (int i = 0; i < 30; i++)
            {
                Cloud cloud = new Cloud();
                cloud.X = Math.Floor(Math.Random() * 2401) - 1200;
                cloud.Y = Math.Floor(Math.Random() * 300);
                _clouds.Add(cloud);
            }

            _clouds.Sort(delegate(Cloud x, Cloud y)
            {
                if (x.Y < y.Y) return 1;
                if (x.Y > y.Y) return -1;
                return 0;
            });
        }
Esempio n. 2
0
        public override void Init(Scene level)
        {
            _plasmaBalls = new List<PlasmaBall>();
            _level = (ShooterLevel)level;

            BasicPlasmaBall.PreloadImages();
        }
Esempio n. 3
0
 public SpaceDinosGame()
 {
     EnsureDefaultHighScores();
     _title = new Title(this);
     _highScores = new HighScores(this);
     _gameOver = new GameOver(this);
     _end = new End(this);
     _levels = new Scene[] {
         new CutScene(this, "Images/CutScenes/1_1.png", Strings.CutScene_1_1),
         new CutScene(this, "Images/CutScenes/1_2.png", Strings.CutScene_1_2),
         new CutScene(this, "Images/CutScenes/1_3.png", Strings.CutScene_1_3),
         new CutScene(this, "Images/CutScenes/1_4.png", Strings.CutScene_1_4),
         new CutScene(this, "Images/CutScenes/1_5.png", Strings.CutScene_1_5),
         new CutScene(this, "Images/CutScenes/1_6.png", Strings.CutScene_1_6),
         new RaceLevel(this, false, 4000000),
         new CutScene(this, "Images/CutScenes/1_2.png", Strings.CutScene_2_1),
         new CutScene(this, "Images/CutScenes/1_2.png", Strings.CutScene_2_2),
         new CutScene(this, "Images/CutScenes/1_2.png", Strings.CutScene_2_3),
         new ShooterLevel(this, false, 15000),
         new CutScene(this, "Images/CutScenes/1_2.png", Strings.CutScene_3_1),
         new CutScene(this, "Images/CutScenes/1_2.png", Strings.CutScene_3_2),
         new CutScene(this, "Images/CutScenes/1_2.png", Strings.CutScene_3_3),
         new RaceLevel(this, false, 5000000),
         new CutScene(this, "Images/CutScenes/1_2.png", Strings.CutScene_4_1),
         new ShooterLevel(this, false, 20000),
         new CutScene(this, "Images/CutScenes/1_2.png", Strings.CutScene_5_1)};
 }
Esempio n. 4
0
        protected override List<AnimationSequence> EnsureSequences(Scene scene)
        {
            List<AnimationSequence> sequences = new List<AnimationSequence>();
            AnimationSequence sequence = new AnimationSequence();
            ImageElement image = scene.LoadImage("Images/Race/obstacles/r1.png", false);
            sequence.AddSprite(image, 47, 78);
            sequences.Add(sequence);

            sequence = new AnimationSequence();
            image = scene.LoadImage("Images/Race/obstacles/r2.png", false);
            sequence.AddSprite(image, 47, 78);
            sequences.Add(sequence);

            sequence = new AnimationSequence();
            image = scene.LoadImage("Images/Race/obstacles/r3.png", false);
            sequence.AddSprite(image, 39, 77);
            sequences.Add(sequence);

            sequence = new AnimationSequence();
            image = scene.LoadImage("Images/Race/obstacles/r4.png", false);
            sequence.AddSprite(image, 50, 79);
            sequences.Add(sequence);

            sequence = new AnimationSequence();
            image = scene.LoadImage("Images/Race/obstacles/r5.png", false);
            sequence.AddSprite(image, 46, 74);
            sequences.Add(sequence);

            sequence = new AnimationSequence();
            image = scene.LoadImage("Images/Race/obstacles/r6.png", false);
            sequence.AddSprite(image, 47, 84);
            sequences.Add(sequence);

            return sequences;
        }
Esempio n. 5
0
        public override void Init(Scene level)
        {
            _level = (ShooterLevel)level;

            _images = new List<ImageElement>();
            for (int i = 1; i < 6; i++)
                _images.Add(level.LoadImage("images/shooter/buildings/" + i + ".png", true));
        }
Esempio n. 6
0
        public override void Init(Scene level)
        {
            _level = (RaceLevel)level;

            _road[0] = _level.LoadImage("Images/Race/road1.png", false);
            _road[1] = _level.LoadImage("Images/Race/road2.png", false);

            BuildEvents(_level.RoadLength);
        }
Esempio n. 7
0
        protected override List<AnimationSequence> EnsureSequences(Scene scene)
        {
            List<AnimationSequence> sequences = new List<AnimationSequence>();
            AnimationSequence sequence = new AnimationSequence();
            ImageElement image = scene.LoadImage("Images/Race/obstacles/pole.png", false);
            sequence.AddSprite(image, 10, 80);
            sequences.Add(sequence);

            return sequences;
        }
Esempio n. 8
0
 public override void Init(Scene level)
 {
     _dinos = new List<Dino>();
     _level = (ShooterLevel)level;
     BigSaucer.PreloadImages();
     Pteranodon.PreloadImages();
     Gun.PreloadImages();
     Boss.PreloadImages();
     BossGun.PreloadImages();
 }
Esempio n. 9
0
        public void LoadScene(Scene scene)
        {
            if (_currentScene != null)
            {
                _currentScene.Dispose();
            }

            _currentScene = scene;
            scene.Start();
        }
Esempio n. 10
0
 public override void Init(Scene level)
 {
     _level = (RaceLevel)level;
     _playThroughListener = SoundLoaded;
     _timeUpdatedListener = TimeUpdated;
     if (jQuery.Browser.Mozilla || jQuery.Browser.Opera)
         _engine = _level.LoadAudio("Audio/Race/engine.ogg");
     else
         _engine = _level.LoadAudio("Audio/Race/engine.mp3");
     _engine.AddEventListener("canplaythrough", _playThroughListener, false);
 }
Esempio n. 11
0
        public RoadObject(long distance, float x, Scene scene)
        {
            Distance = distance;
            X = x;
            _scene = scene;

            List<AnimationSequence> sequences = EnsureSequences(scene);

            this.GameObject = new GameObject();
            this.GameObject.AnimationSequences["Default"] = sequences[Math.Floor(Math.Random() * sequences.Count)];
            this.GameObject.StartAnimation("Default");
        }
Esempio n. 12
0
        public override void Init(Scene level)
        {
            TotalMissiles = 0;
            ShotCount = 1;
            MissileCount = 0;
            ShotPower = 1;

            Bullet.PreloadImages();
            Missile.PreloadImages();
            Bullet.LastFired = 0;
            Missile.LastFired = 0;

            _projectiles = new List<Projectile>();
            _level = (ShooterLevel)level;
        }
Esempio n. 13
0
        public override void Init(Scene level)
        {
            _level = (ShooterLevel)level;
            Ship = new GameObject();

            AnimationSequence sequence = new AnimationSequence();
            sequence.Delay = 200;
            sequence.AddSprite(_level.LoadImage("Images/shooter/meteor/2.png", true), 0, 0);
            Ship.AnimationSequences["Default"] = sequence;

            sequence = new AnimationSequence();
            sequence.Delay = 200;
            sequence.AddSprite(_level.LoadImage("Images/shooter/meteor/3.png", true), 0, 0);
            Ship.AnimationSequences["Up"] = sequence;

            sequence = new AnimationSequence();
            sequence.Delay = 200;
            sequence.AddSprite(_level.LoadImage("Images/shooter/meteor/1.png", true), 0, 0);
            Ship.AnimationSequences["Down"] = sequence;

            sequence = new AnimationSequence();
            sequence.Delay = 40;
            sequence.Loop = false;
            sequence.AddSprites(new ImageElement[] {
                    _level.LoadImage("Images/shooter/meteor/e1.png", false),
                    _level.LoadImage("Images/shooter/meteor/e5.png", false),
                    _level.LoadImage("Images/shooter/meteor/e9.png", false),
                    _level.LoadImage("Images/shooter/meteor/e13.png", false),
                    _level.LoadImage("Images/shooter/meteor/e17.png", false)
                }, 0, 0);
            Ship.AnimationSequences["Crash"] = sequence;
            Ship.AnimationCompleted += new AnimationCompletedEventHandler(Ship_AnimationCompleted);

            _speed = 0.15f;

            Ship.Location = new Vector3D(20, 390, ShooterLevel.MeteorZ);
            Ship.StartAnimation("Default");
        }
Esempio n. 14
0
 public Pole(long distance, float x, Scene scene)
     : base(distance, x, scene)
 {
 }
Esempio n. 15
0
 /// <summary>
 /// Called when the scene is being initialized.
 /// </summary>
 /// <param name="level">The game scene that this instance is attached to</param>
 public abstract void Init(Scene level);
 public override void Init(Scene level)
 {
     if (_backgroundImage != null) return;
     _backgroundImage = level.LoadImage("images/bg.png", false);
 }
Esempio n. 17
0
        public override void Init(Scene level)
        {
            _level = (RaceLevel)level;

            CarObject = new GameObject();

            AnimationSequence sequence = new AnimationSequence();
            sequence.Delay = 200;
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c1.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c1_2.png", false), 165, 134);
            CarObject.AnimationSequences["Forward"] = sequence;

            sequence = new AnimationSequence();
            sequence.Delay = 200;
            sequence.AddSprite(_level.LoadImage("Images/Race/car/b-c1.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/b-c1_2.png", false), 165, 134);
            CarObject.AnimationSequences["b-Forward"] = sequence;

            sequence = new AnimationSequence();
            sequence.Delay = 200;
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c3.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c3_2.png", false), 165, 134);
            CarObject.AnimationSequences["Left"] = sequence;

            sequence = new AnimationSequence();
            sequence.Delay = 200;
            sequence.AddSprite(_level.LoadImage("Images/Race/car/b-c3.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/b-c3_2.png", false), 165, 134);
            CarObject.AnimationSequences["b-Left"] = sequence;

            sequence = new AnimationSequence();
            sequence.Delay = 200;
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c13.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c13_2.png", false), 165, 134);
            CarObject.AnimationSequences["Right"] = sequence;

            sequence = new AnimationSequence();
            sequence.Delay = 200;
            sequence.AddSprite(_level.LoadImage("Images/Race/car/b-c13.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/b-c13_2.png", false), 165, 134);
            CarObject.AnimationSequences["b-Right"] = sequence;

            sequence = new AnimationSequence();
            sequence.Delay = 100;
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c1.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c5.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c6.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c7.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c8.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c9.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c10.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c11.png", false), 165, 134);
            sequence.Loop = false;
            CarObject.AnimationSequences["Crash"] = sequence;

            sequence = new AnimationSequence();
            sequence.Delay = 200;
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c11.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c10.png", false), 165, 134);
            sequence.AddSprite(_level.LoadImage("Images/Race/car/c9.png", false), 165, 134);
            sequence.Loop = false;
            CarObject.AnimationSequences["Skid"] = sequence;

            CarObject.StartAnimation("Forward");
            CarObject.AnimationCompleted += new AnimationCompletedEventHandler(AnimationCompleted);
        }
Esempio n. 18
0
 public Sign(long distance, float x, Scene scene)
     : base(distance, x, scene)
 {
 }
Esempio n. 19
0
 public override void Init(Scene level)
 {
     _level = (RaceLevel)level;
     EnsureAnimationSequences();
     AddNpcs(_level.RoadLength);
 }
Esempio n. 20
0
 public override void Init(Scene level)
 {
     _level = (RaceLevel)level;
     _objectIndex = 0;
     AddObjects(_level.RoadLength);
 }
Esempio n. 21
0
 protected abstract List<AnimationSequence> EnsureSequences(Scene scene);
Esempio n. 22
0
 public Boulder(long distance, float x, Scene scene)
     : base(distance, x, scene)
 {
 }