package Roguelike.Dialogue; import Roguelike.Global; import Roguelike.Dialogue.DialogueManager.ReturnType; import Roguelike.Sound.SoundInstance; import com.badlogic.gdx.utils.XmlReader.Element; public class DialogueActionText extends AbstractDialogueAction { public String text; public SoundInstance sound; @Override public ReturnType process() { manager.popupText = Global.expandNames( text ); manager.soundToBePlayed = sound; return ReturnType.COMPLETED; } @Override public void parse( Element xml ) { if ( xml.getChildCount() == 0 ) { text = xml.getText(); } else { Element soundEl = xml.getChildByName( "Sound" ); if ( soundEl != null ) { sound = SoundInstance.load( soundEl ); } text = xml.get( "Text" ); } } }