public void SetData(Hashtable ht)
{
if(ht.ContainsKey("localspace")) this.localSpace = true;
if(ht.ContainsKey("targetrotation")) this.targetRotation = true;
this.offset = VectorHelper.FromHashtable(ht);
if(ht.ContainsKey("rx"))
{
this.rotationOffset = VectorHelper.FromHashtable(ht, "rx", "ry", "rz");
}
ArrayList s = (ArrayList)ht[XMLHandler.NODES];
foreach(Hashtable ht2 in s)
{
if(ht2[XMLHandler.NODE_NAME] as string == EffectPrefab.NAME)
{
this.prefabName = (string)ht2[XMLHandler.CONTENT];
}
else if(ht2[XMLHandler.NODE_NAME] as string == EffectPrefab.CHILD)
{
this.childName = (string)ht2[XMLHandler.CONTENT];
}
}
}