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) { _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) { _level = (RaceLevel)level; _road[0] = _level.LoadImage("Images/Race/road1.png", false); _road[1] = _level.LoadImage("Images/Race/road2.png", false); BuildEvents(_level.RoadLength); }
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); }
private void EnsureAnimationSequences() { if (_animationSequences != null) { return; } _animationSequences = new Dictionary(); AnimationSequence sequence = new AnimationSequence(); sequence.AddSprite(_level.LoadImage("Images/Race/npc1/1.png", false), 252 / 2, 116); sequence.AddSprite(_level.LoadImage("Images/Race/npc1/2.png", false), 252 / 2, 116); sequence.AddSprite(_level.LoadImage("Images/Race/npc1/3.png", false), 252 / 2, 116); sequence.AddSprite(_level.LoadImage("Images/Race/npc1/4.png", false), 252 / 2, 116); sequence.AddSprite(_level.LoadImage("Images/Race/npc1/5.png", false), 252 / 2, 116); sequence.AddSprite(_level.LoadImage("Images/Race/npc1/6.png", false), 252 / 2, 116); sequence.AddSprite(_level.LoadImage("Images/Race/npc1/7.png", false), 252 / 2, 116); _animationSequences["Npc1"] = sequence; sequence = new AnimationSequence(); sequence.AddSprite(_level.LoadImage("Images/Race/npc2/1.png", false), 252 / 2, 116); sequence.AddSprite(_level.LoadImage("Images/Race/npc2/2.png", false), 252 / 2, 116); sequence.AddSprite(_level.LoadImage("Images/Race/npc2/3.png", false), 252 / 2, 116); sequence.AddSprite(_level.LoadImage("Images/Race/npc2/4.png", false), 252 / 2, 116); sequence.AddSprite(_level.LoadImage("Images/Race/npc2/5.png", false), 252 / 2, 116); sequence.AddSprite(_level.LoadImage("Images/Race/npc2/6.png", false), 252 / 2, 116); sequence.AddSprite(_level.LoadImage("Images/Race/npc2/7.png", false), 252 / 2, 116); _animationSequences["Npc2"] = sequence; }
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 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); }