public void LevelSegment_Create() { LevelSegment ls = new LevelSegment(); JumpAndRun.Item.Object obstacle = new JumpAndRun.Item.Object(); obstacle.ModelXmlPath = "data/levels/jungle/models/banana.xml"; obstacle.Deserialize(); JumpAndRun.Item.Object score = new JumpAndRun.Item.Object(); score.ModelXmlPath = "data/levels/jungle/models/banana.xml"; score.Deserialize(); JumpAndRun.Item.Object obj = new JumpAndRun.Item.Object(); obj.ModelXmlPath = "data/levels/jungle/models/banana.xml"; obj.Deserialize(); ls.AddObstacle(obstacle); ls.AddScore(score); ls.AddObject(obj); Assert.AreEqual(true, ls.Create(0), "Segment wurde nicht erstellt."); }
public void LevelSegment_Dispose() { LevelSegment ls = new LevelSegment(); JumpAndRun.Item.Object obstacle = new JumpAndRun.Item.Object(); obstacle.ModelXmlPath = "data/levels/jungle/models/banana.xml"; JumpAndRun.Item.Object score = new JumpAndRun.Item.Object(); score.ModelXmlPath = "data/levels/jungle/models/banana.xml"; JumpAndRun.Item.Object obj = new JumpAndRun.Item.Object(); obj.ModelXmlPath = "data/levels/jungle/models/banana.xml"; ls.AddObstacle(obstacle); ls.AddScore(score); ls.AddObject(obj); ls.Deserialize(); ls.Create(0); ls.Dispose(); Assert.AreEqual((System.UInt32)0, ls.obstacles[0].Model.Id, "Hinternis wurde nicht deserialisiert."); Assert.AreEqual((System.UInt32)0, ls.scores[0].Model.Id, "Score wurde nicht deserialisiert."); Assert.AreEqual((System.UInt32)0, ls.objects[0].Model.Id, "Objekt wurde nicht deserialisiert."); }
/// <summary> /// Ladet das nächste Segment /// </summary> /// <param name="segment">Segment das geladen werden soll</param> /// <returns>Prüfung ob die Operation durchgeführt werden konnte</returns> public bool LoadNextSegment(LevelSegment segment) { /*//if (!Segments[LoadetSegments].Create(Length)) return false Segments[LoadetSegments].Create(Length); Length += Segments[LoadetSegments].Length; LoadetSegments++; return true;*/ if (!segment.Create(Length)) { return false; } // Events segment.ExitedEvent += new LevelSegment.Exited(SegmentExited); segment.EnteredEvent += new LevelSegment.Entered(SegmentEntered); // Gesamtlänge Length += segment.Length; return true; }