本文整理汇总了C#中NPC.addResources方法的典型用法代码示例。如果您正苦于以下问题:C# NPC.addResources方法的具体用法?C# NPC.addResources怎么用?C# NPC.addResources使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NPC
的用法示例。
在下文中一共展示了NPC.addResources方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseElement
public override void ParseElement(XmlElement element)
{
XmlNodeList
resourcess = element.SelectNodes("resources"),
descriptionss = element.SelectNodes("description"),
assets,
conditions,
frontcolors,
bordercolors,
textcolors = element.SelectNodes("textcolor"),
conversationsref = element.SelectNodes("conversation-ref"),
voices = element.SelectNodes("voice"),
actionss = element.SelectNodes("actions");
string tmpArgVal;
string characterId = element.GetAttribute("id");
npc = new NPC(characterId);
descriptions = new List<Description>();
npc.setDescriptions(descriptions);
if (element.SelectSingleNode("documentation") != null)
npc.setDocumentation(element.SelectSingleNode("documentation").InnerText);
foreach (XmlElement el in resourcess)
{
currentResources = new ResourcesUni();
tmpArgVal = el.GetAttribute("name");
if (!string.IsNullOrEmpty(tmpArgVal))
{
currentResources.setName(el.GetAttribute(tmpArgVal));
}
assets = el.SelectNodes("asset");
foreach (XmlElement ell in assets)
{
string type = "";
string path = "";
tmpArgVal = ell.GetAttribute("type");
if (!string.IsNullOrEmpty(tmpArgVal))
{
type = tmpArgVal;
}
tmpArgVal = ell.GetAttribute("uri");
if (!string.IsNullOrEmpty(tmpArgVal))
{
path = tmpArgVal;
}
currentResources.addAsset(type, path);
}
conditions = el.SelectNodes("condition");
foreach (XmlElement ell in conditions)
{
currentConditions = new Conditions();
new ConditionSubParser_(currentConditions, chapter).ParseElement(ell);
currentResources.setConditions(currentConditions);
}
npc.addResources(currentResources);
}
foreach (XmlElement el in textcolors)
{
tmpArgVal = el.GetAttribute("showsSpeechBubble");
if (!string.IsNullOrEmpty(tmpArgVal))
{
npc.setShowsSpeechBubbles(tmpArgVal.Equals("yes"));
}
tmpArgVal = el.GetAttribute("bubbleBkgColor");
if (!string.IsNullOrEmpty(tmpArgVal))
{
npc.setBubbleBkgColor(tmpArgVal);
}
tmpArgVal = el.GetAttribute("bubbleBorderColor");
if (!string.IsNullOrEmpty(tmpArgVal))
{
npc.setBubbleBorderColor(tmpArgVal);
}
frontcolors = el.SelectNodes("frontcolor");
foreach (XmlElement ell in frontcolors)
{
string color = "";
tmpArgVal = ell.GetAttribute("color");
if (!string.IsNullOrEmpty(tmpArgVal))
{
color = tmpArgVal;
}
npc.setTextFrontColor(color);
}
bordercolors = el.SelectNodes("bordercolor");
//.........这里部分代码省略.........