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; }); }
public override void Init(Scene level) { _plasmaBalls = new List<PlasmaBall>(); _level = (ShooterLevel)level; BasicPlasmaBall.PreloadImages(); }
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)}; }
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; }
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)); }
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); }
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; }
public override void Init(Scene level) { _dinos = new List<Dino>(); _level = (ShooterLevel)level; BigSaucer.PreloadImages(); Pteranodon.PreloadImages(); Gun.PreloadImages(); Boss.PreloadImages(); BossGun.PreloadImages(); }
public void LoadScene(Scene scene) { if (_currentScene != null) { _currentScene.Dispose(); } _currentScene = scene; scene.Start(); }
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); }
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"); }
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; }
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"); }
public Pole(long distance, float x, Scene scene) : base(distance, x, scene) { }
/// <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); }
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); }
public Sign(long distance, float x, Scene scene) : base(distance, x, scene) { }
public override void Init(Scene level) { _level = (RaceLevel)level; EnsureAnimationSequences(); AddNpcs(_level.RoadLength); }
public override void Init(Scene level) { _level = (RaceLevel)level; _objectIndex = 0; AddObjects(_level.RoadLength); }
protected abstract List<AnimationSequence> EnsureSequences(Scene scene);
public Boulder(long distance, float x, Scene scene) : base(distance, x, scene) { }