本文整理汇总了C#中Sprite.GetChildByIndex方法的典型用法代码示例。如果您正苦于以下问题:C# Sprite.GetChildByIndex方法的具体用法?C# Sprite.GetChildByIndex怎么用?C# Sprite.GetChildByIndex使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sprite
的用法示例。
在下文中一共展示了Sprite.GetChildByIndex方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GenerateXMLDoc
public static XmlDocument GenerateXMLDoc(Sprite a_sp, bool a_bOnlyChildren)
{
if (a_sp == null)
a_sp = EH.Instance.Stage.RootSprite;
XmlDocument doc = new System.Xml.XmlDocument();
XmlElement elm = doc.CreateElement("root");
doc.AppendChild(elm);
if (a_bOnlyChildren)
{
if (a_sp.ChildCount > 0)
{
for (int i = 0; i < a_sp.ChildCount; i++)
{
RecurseSpritesToXML(elm, a_sp.GetChildByIndex(i));
}
}
}
else
RecurseSpritesToXML(elm, a_sp);
return doc;
}
示例2: RecurseSpritesToXML
private static void RecurseSpritesToXML(System.Xml.XmlNode a_node, Sprite a_sp)
{
System.Xml.XmlNode newNode = Serialization.Serializer.Serialize(a_sp, a_node, null);
if (a_sp.ChildCount > 0)
{
System.Xml.XmlNode childNode = a_node.OwnerDocument.CreateElement("ChildSprites");
newNode.AppendChild(childNode);
for (int i = 0; i < a_sp.ChildCount; i++)
{
RecurseSpritesToXML(childNode, a_sp.GetChildByIndex(i));
}
}
}
示例3: RecurseAddNodes
private void RecurseAddNodes(TreeNode a_node, Sprite a_sp, int a_nNumRecurseLevels)
{
//show name, member name, and class name
string sText = a_sp.GetSceneGraphName();
TreeNode newNode = new TreeNode(sText);
newNode.Tag = a_sp.GetHashCode();
if (a_node == null)
this.treeView1.Nodes.Add(newNode);
else
a_node.Nodes.Add(newNode); //treeView1.SelectedNode.Nodes.Add(newNode);
this._spriteToNode.Add(a_sp, newNode);
if (a_nNumRecurseLevels > 0)
a_nNumRecurseLevels--;
for (int i = 0; i < a_sp.ChildCount; i++)
{
Sprite sp = a_sp.GetChildByIndex(i);
if (a_nNumRecurseLevels == -1 || a_nNumRecurseLevels > 0)
RecurseAddNodes(newNode, sp, a_nNumRecurseLevels);
}
}