Code
De tre nye fjendtlige enheder er bundtet op i en gruppe.
Kode
På dette tidspunkt har vi definerer de enheder, der indeholder lederen komponenter og SpriteSheets, der vil blive delt af alle de fjendtlige enheder. Vi har også defineret en skabelon for fjender, og skabt tre nye tilfælde af fjendtlige entiies baseret det skabelon. Det sidste trin er at binde op alle disse enheder til et individuelt niveau.
Level dinfiintions er holdt i en rod element kaldet LevelDescriptions.
Kode
Hver enkelt niveau er defineret i et element kaldet niveau.
Indekset attributten definerer et nummer, der anvendes til at henvise niveauet. Navnet attribut definerer en brugervenlig navn til at henvise til niveauet med.
Kode
Hver af de XML-filer, der er oprettet ovenfor refereres i arkiv- elementer. Filnavnet angiver placeringen af XML, som om det var blevet opført som en trykknap ressource, hvilket betyder at det har den samme vej som den integrerede XML-fil i Ressourcer klassen.
Kode
Grupperne defineret i XML-filer der henvises til i gruppens elementer. Navnet attribut er sat til navnet på gruppen.
Dette er, hvordan de enkelte enheder er oprettet. Ved at referere en gruppe fra en definition niveau, er hver af de enheder i denne gruppe oprettet.
Kode
Så, som et hurtigt overblik, det er processen med at indlæse et niveau fra XML-filer :
Nogle er baseret på skabeloner, og nogle, der kun vil blive oprettet én gang, ligesom udlejer enheder, defineres individuelt.