本文整理汇总了Java中com.badlogic.gdx.utils.XmlWriter.element方法的典型用法代码示例。如果您正苦于以下问题:Java XmlWriter.element方法的具体用法?Java XmlWriter.element怎么用?Java XmlWriter.element使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.badlogic.gdx.utils.XmlWriter
的用法示例。
在下文中一共展示了XmlWriter.element方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeToXML
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
@Override
public void writeToXML(XmlWriter writer) throws IOException {
super.writeToXML(writer);
variables.writeToXML(writer);
writer.element(XML_STORY);
int i = 0;
for (QuestState state : story) {
writer.element(XML_STATE);
writer.attribute(XMLUtil.XML_ATTRIBUTE_ID, state.getId());
writer.element(XML_TIME);
storyTimes.get(i).writeToXML(writer);
writer.pop();
writer.pop();
++i;
}
writer.pop();
}
示例2: writeGlobalToXML
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
private static void writeGlobalToXML(GameState gameState, XmlWriter writer) throws IOException {
writer.element(XML_GLOBAL);
writer.element(XMLUtil.XML_PROPERTIES);
GameMap currentMap = gameState.getCurrentMap();
if (currentMap != null) {
writer.attribute(XML_ATTRIBUTE_CURRENT_MAP, currentMap.getId());
Vector2 tempVector = MathUtil.getVector2().set(currentMap.getCamera().position.x, currentMap.getCamera().position.y);
currentMap.projectToTiles(tempVector);
writer.attribute(XML_ATTRIBUTE_CAMERA_POSITION_X, tempVector.x);
writer.attribute(XML_ATTRIBUTE_CAMERA_POSITION_Y, tempVector.y);
MathUtil.freeVector2(tempVector);
}
writer.attribute(XML_ATTRIBUTE_GOID, gameState.getCurrentId());
writer.pop();
writer.element(XML_ATTRIBUTE_GAME_TIME);
GameState.getCurrentGameDate().writeToXML(writer);
writer.pop();
gameState.variables().writeToXML(writer);
writer.pop();
}
示例3: writeAllGameObjectsToXML
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
private void writeAllGameObjectsToXML(XmlWriter writer) throws IOException {
for (GameLocation loc : locations.values()) {
if (loc instanceof GameMap) {
writer.element(XML_GAME_OBJECTS).attribute(XML_MAP, loc.getId());
((GameMap) loc).writeAllGameObjectsToXML(writer);
writer.pop();
}
}
if (unassignedLocalGameObjects.size > 0) {
writer.element(XML_GAME_OBJECTS);
for (GameObject go : unassignedLocalGameObjects.values()) {
if (!go.shouldBeSaved()) {
continue;
}
writer.element(go.getClass().getName());
go.writeToXML(writer);
writer.pop();
}
writer.pop();
}
}
示例4: save
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
@Override
public void save(XmlWriter writer, Actor actor, LayoutParserContext context)
throws LayoutParseException {
try {
TextField textField = (TextField) actor;
writer.element(getElementName());
ElementParserHelper.writeDefaultAttributes(writer, actor);
if (!textField.getText().isEmpty()) {
writer.text(textField.getText());
}
writer.pop();
} catch (IOException e) {
throw new LayoutParseException(e);
}
}
示例5: save
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
/**
*
* @param layoutFile
* @param actors
* @throws LayoutParseException
*/
public void save(FileHandle layoutFile, Collection<Actor> actors)
throws LayoutParseException {
try {
XmlWriter writer = new XmlWriter(layoutFile.writer(false));
LayoutParserContext context = new LayoutParserContext();
context.setParsers(parsers);
writer.element("Layout");
for (Actor i : actors) {
parsers.getParserByClass(i.getClass()).save(writer, i, context);
}
writer.pop();
writer.close();
} catch (IOException e) {
throw new LayoutParseException(e); // TODO More detailed Exception
}
}
示例6: writeToXML
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
@Override
public void writeToXML(XmlWriter writer) throws IOException {
XMLUtil.writePrimitives(this, writer, true);
writer.element(XML_OFFSET);
writer.element(XMLUtil.XML_ATTRIBUTE_X, xOffset);
writer.element(XMLUtil.XML_ATTRIBUTE_Y, yOffset);
writer.pop();
}
示例7: writeAllModifiedFactions
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
public static void writeAllModifiedFactions(XmlWriter writer) throws IOException {
for (String factionFile : factions.values()) {
Faction faction = Assets.get(factionFile);
if (faction.shouldBeSaved()) {
writer.element(faction.s_id);
faction.writeToXML(writer);
writer.pop();
}
}
}
示例8: writeAllLocationsToXML
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
public void writeAllLocationsToXML(XmlWriter writer) throws IOException {
for (GameLocation location: locations) {
writer.element(location.getClass().getName());
location.writeToXML(writer);
writer.pop();
}
}
示例9: writeToXML
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
@Override
public void writeToXML(XmlWriter writer) throws IOException {
super.writeToXML(writer);
writer.element(XML_FOG_OF_WAR);
writer.text(fogOfWar.length+" ");
for (int i = 0; i <fogOfWar.length; ++i) {
if (fogOfWar[i] == 1) {
writer.text(i+" ");
}
}
writer.pop();
writer.element(XML_TRANSITION_LOCKS);
for (TransitionLock lock : transitionLocks) {
writer.element(XML_TRANSITION_LOCK);
lock.writeToXML(writer);
writer.pop();
}
writer.pop();
writer.element(XML_TRANSITION_TRAPS);
for (TransitionTrap trap : transitionTraps) {
writer.element(XML_TRANSITION_TRAP);
trap.writeToXML(writer);
writer.pop();
}
writer.pop();
}
示例10: writePrimitives
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
/**
* This will write out using the supplied writer all class members from the
* supplied Object that have their name "s_".
*
* They will not be written out if they are null.
*
* @param object
* - the object from which to read the members
* @param writer
* - the XmlWriter which to use to write the members
*/
public static void writePrimitives(Object object, XmlWriter writer, boolean asElements) throws IOException {
try {
Class<?> objectClass = object.getClass();
while (objectClass != null && objectClass != Object.class) {
Field[] fields = objectClass.getDeclaredFields();
for (Field field : fields) {
if (!field.getName().startsWith("s_")) {
continue;
}
field.setAccessible(true);
Object fieldValue = field.get(object);
field.setAccessible(false);
if (fieldValue != null) {
if (asElements) {
writer.element(field.getName().replaceFirst("s_", ""), fieldValue.toString());
} else {
writer.attribute(field.getName().replaceFirst("s_", ""), fieldValue.toString());
}
}
}
objectClass = objectClass.getSuperclass();
}
} catch (IllegalAccessException e) {
throw new GdxRuntimeException(e);
}
}
示例11: writeToXML
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
@Override
public void writeToXML(XmlWriter writer) throws IOException {
writer.element(getClass().getSimpleName());
XMLUtil.writePrimitives(this, writer);
writeParametersToXML(writer);
writer.pop();
}
示例12: writeXMLContents
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
@Override
protected void writeXMLContents(XmlWriter writer) throws IOException {
writer.element(XML_PERPETRATOR, perpetrator.getInternalId());
writer.element(XML_TARGET);
writeTargetToXml(writer);
writer.pop();
writer.element(XML_WITNESSES);
for (GameCharacter witness : witnesses) {
writer.element(XML_WITNESS, witness.getInternalId());
}
writer.pop();
}
示例13: writeMembers
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
private void writeMembers(XmlWriter writer, String elementName, Iterable<GameCharacter> iterable) throws IOException {
writer.element(elementName);
for (GameCharacter pc : iterable) {
writer.element(XML_MEMBER).attribute(XMLUtil.XML_ATTRIBUTE_ID, pc.getInternalId()).pop();
}
writer.pop();
}
示例14: writeToXML
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
public void writeToXML(XmlWriter writer) throws IOException {
writer.element(XML_MODIFIER);
for (ModifiableStat stat : mods.keys()) {
if (!isEmpty(stat)) {
float value = getMod(stat);
writer.attribute(stat.toString(), value);
}
}
writer.element(XMLUtil.XML_PROPERTIES);
XMLUtil.writePrimitives(this, writer);
writer.pop();
writer.pop();
}
示例15: writeToXML
import com.badlogic.gdx.utils.XmlWriter; //导入方法依赖的package包/类
public void writeToXML(XmlWriter writer) throws IOException {
writer.element(XML_CAMP_PANEL);
if (lastHunter != null) {
writer.element(XML_LAST_HUNTER, lastHunter.getInternalId());
}
if (lastWaterScout != null) {
writer.element(XML_LAST_WATER_SCOUT, lastWaterScout.getInternalId());
}
writer.pop();
}