Code
De SpriteSheets verwezen door de vijand template worden veel gemaakt, zoals de manager entiteiten. De SpriteSheets worden in afzonderlijke entiteiten geladen, zodat ze kunnen worden gedeeld tussen entiteiten. Dit betekent dat meerdere vijand entiteiten delen dezelfde SpriteSheet, bespaart wat geheugen.
Code
De level1.xml bestand is waar we creëren een aantal vijandelijke eenheden, met behulp van de sjabloon gemaakt in de templates.
xml bestand als referentie. Door het kenmerk template in de entiteit element we de entiteit definiëren wordt gemaakt als zijnde gebaseerd off die sjabloon. Daarna leveren wij de gegevens die nodig zijn voor elke entiteit bijvoorbeeld specialiseren, dat de gegevens die de positie van de onderneming in deze zaak.
Code
De drie nieuwe vijand entiteiten worden gebundeld in een groep.
Code
Op dit punt hebben we definieert de entiteiten die de manager componenten en SpriteSheets die worden gedeeld door alle vijandelijke eenheden bevatten.
We hebben ook gedefinieerd een sjabloon voor de vijanden, en creëerde drie nieuwe gevallen van de vijand entiies gebaseerd off die sjabloon. De laatste stap is om te binden-up van al deze entiteiten in een individueel niveau.
Level dinfiintions worden gehouden in een root element genaamd LevelDescriptions.
Code
Elk individueel niveau is gedefinieerd in een element genaamd niveau. Het attribuut index definieert een nummer dat wordt gebruikt om te verwijzen naar het niveau. De attribuut naam definieert een gebruiksvriendelijke naam om te verwijzen naar het niveau.
Code
Elk van de XML-bestanden die hierboven werden gemaakt, worden verwezen in zijn bestand elementen. De bestandsnaam specificeert de locatie van de XML alsof het wordt genoemd een PushButton hulpbron, wat betekent dat er hetzelfde pad als het ingesloten XML-bestand in de klasse Resources.
Code
De groepen gedefinieerd in de XML-bestanden wordt verwezen in groepselementen. Het attribuut naam is ingesteld op de naam van de groep. Dit is hoe de individuele entiteiten worden gemaakt. Door verwijzing naar een groep uit een niveaudefinitie elk van de binnen de groep worden gemaakt.
Code
Dus, als een snel overzicht, dit is het proces van het laden van een niveau van XML-bestanden :