当前位置: 首页>>代码示例>>Java>>正文


Java XmlWriter.element方法代码示例

本文整理汇总了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();
}
 
开发者ID:mganzarcik,项目名称:fabulae,代码行数:20,代码来源:Quest.java

示例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();
}
 
开发者ID:mganzarcik,项目名称:fabulae,代码行数:25,代码来源:GameSaver.java

示例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();
	}
}
 
开发者ID:mganzarcik,项目名称:fabulae,代码行数:22,代码来源:GameSaver.java

示例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);
	}
}
 
开发者ID:highstreeto,项目名称:XMLLayoutParser,代码行数:18,代码来源:TextFieldParser.java

示例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
    }
}
 
开发者ID:highstreeto,项目名称:XMLLayoutParser,代码行数:26,代码来源:LayoutParser.java

示例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();
}
 
开发者ID:mganzarcik,项目名称:fabulae,代码行数:9,代码来源:ParticleEffectDescriptor.java

示例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();
		}
	}
}
 
开发者ID:mganzarcik,项目名称:fabulae,代码行数:11,代码来源:Faction.java

示例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();
	 }
}
 
开发者ID:mganzarcik,项目名称:fabulae,代码行数:8,代码来源:GameMap.java

示例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();
}
 
开发者ID:mganzarcik,项目名称:fabulae,代码行数:29,代码来源:GameMap.java

示例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);
	}
}
 
开发者ID:mganzarcik,项目名称:fabulae,代码行数:39,代码来源:XMLUtil.java

示例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();
	
}
 
开发者ID:mganzarcik,项目名称:fabulae,代码行数:9,代码来源:BasicAction.java

示例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();
}
 
开发者ID:mganzarcik,项目名称:fabulae,代码行数:15,代码来源:Crime.java

示例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();
}
 
开发者ID:mganzarcik,项目名称:fabulae,代码行数:8,代码来源:PlayerCharacterGroup.java

示例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();
}
 
开发者ID:mganzarcik,项目名称:fabulae,代码行数:15,代码来源:Modifier.java

示例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();
}
 
开发者ID:mganzarcik,项目名称:fabulae,代码行数:11,代码来源:CampPanel.java


注:本文中的com.badlogic.gdx.utils.XmlWriter.element方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。