public void SetData(Hashtable ht)
{
if(ht.ContainsKey("firstmove"))
{
this.firstMove = true;
this.firstMoveRounds = int.Parse((string)ht["firstmoverounds"]);
}
this.timebar = float.Parse((string)ht["timebar"]);
if(ht.ContainsKey(XMLHandler.NODES))
{
ArrayList s = ht[XMLHandler.NODES] as ArrayList;
foreach(Hashtable ht2 in s)
{
if(ht2[XMLHandler.NODE_NAME] as string == XMLName.VALUE)
{
int id = int.Parse((string)ht2["id"]);
if(id < this.setStatus.Length &&
DataHolder.StatusValue(id).IsConsumable())
{
this.setStatus[id] = true;
this.status[id] = int.Parse((string)ht2["value"]);
}
}
else if(ht2[XMLHandler.NODE_NAME] as string == XMLName.EFFECT)
{
int id = int.Parse((string)ht2["id"]);
if(id < this.effect.Length)
{
this.effect[id] = (SkillEffect)System.Enum.Parse(
typeof(SkillEffect), (string)ht2["type"]);
}
}
}
}
}