vooga.widget.levelparse.modules
Class SpriteModule
java.lang.Object
vooga.widget.levelparse.modules.Module
vooga.widget.levelparse.modules.SpriteModule
- Direct Known Subclasses:
- BetterSpriteModule, BetterSpriteModule, LevelButtonModule, PlayerModule, SwitchStateButtonModule
public abstract class SpriteModule
- extends Module
Abstract class which parses an Element representing a
BetterSprite or a group a BetterSprites in a customized
manner. getSprites() is the heart of the class where the
actual parsing occurs. The other methods are utility
methods for parsing elements within the Sprite element.
Ideally, these would be removed from LevelParser and placed
in a Module class one level above SpriteModule in the level
parsing module hierarchy to facilitate moving all of LevelParser
to more extensible framework, but I didn't want to tear apart
LevelParser so I had to repeat the functionality instead of
moving it.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SpriteModule
public SpriteModule()
getSprites
public abstract java.util.Collection<BetterSprite> getSprites(org.w3c.dom.Element spriteElement)
processVisual
public void processVisual(org.w3c.dom.NodeList visualsList,
BetterSprite newSprite)
- Processes Visuals within a Sprite.
processStat
public void processStat(org.w3c.dom.NodeList listOfStats,
BetterSprite spriteToAdd)
processControl
public void processControl(org.w3c.dom.NodeList listOfControls,
BetterSprite spriteToAdd)