public Hashtable GetData(string name)
{
Hashtable ht = HashtableHelper.GetTitleHashtable(name);
if(this.active)
{
ht.Add("color", this.color.ToString());
if(this.showShadow)
{
ht.Add("shadowcolor", this.shadowColor.ToString());
ht.Add("x", this.shadowOffset.x.ToString());
ht.Add("y", this.shadowOffset.y.ToString());
}
ht.Add("visibletime", this.visibleTime.ToString());
if(this.countToValue)
{
ht.Add("countinterpolate", this.countInterpolate.ToString());
ht.Add("counttime", this.countTime.ToString());
ht.Add("startcountfrom", this.startCountFrom.ToString());
}
if(this.fadeIn)
{
ht.Add("fadeintime", this.fadeInTime.ToString());
ht.Add("fadeinstart", this.fadeInStart.ToString());
ht.Add("fadeinend", this.fadeInEnd.ToString());
ht.Add("fadeininterpolate", this.fadeInInterpolate.ToString());
}
if(this.fadeOut)
{
ht.Add("fadeouttime", this.fadeOutTime.ToString());
ht.Add("fadeoutstart", this.fadeOutStart.ToString());
ht.Add("fadeoutend", this.fadeOutEnd.ToString());
ht.Add("fadeoutinterpolate", this.fadeOutInterpolate.ToString());
}
if(this.localSpace) ht.Add("localspace", "true");
ArrayList s = new ArrayList();
Hashtable ht2 = HashtableHelper.GetTitleHashtable(BattleTextSettings.BASEOFFSET);
ht2.Add("x", this.baseOffset.x.ToString());
ht2.Add("y", this.baseOffset.y.ToString());
ht2.Add("z", this.baseOffset.z.ToString());
s.Add(ht2);
ht2 = HashtableHelper.GetTitleHashtable(BattleTextSettings.RANDOMOFFSET);
ht2.Add("fx", this.randomOffsetFrom.x.ToString());
ht2.Add("fy", this.randomOffsetFrom.y.ToString());
ht2.Add("fz", this.randomOffsetFrom.z.ToString());
ht2.Add("tx", this.randomOffsetTo.x.ToString());
ht2.Add("ty", this.randomOffsetTo.y.ToString());
ht2.Add("tz", this.randomOffsetTo.z.ToString());
s.Add(ht2);
if(this.animate)
{
ht2 = HashtableHelper.GetTitleHashtable(BattleTextSettings.ANIMATE);
if(this.xRandom)
{
ht2.Add("xmin", this.xMin.ToString());
ht2.Add("xmax", this.xMax.ToString());
}
else
{
ht2.Add("xspeed", this.xSpeed.ToString());
}
if(this.yRandom)
{
ht2.Add("ymin", this.yMin.ToString());
ht2.Add("ymax", this.yMax.ToString());
}
else
{
ht2.Add("yspeed", this.ySpeed.ToString());
}
if(this.zRandom)
{
ht2.Add("zmin", this.zMin.ToString());
ht2.Add("zmax", this.zMax.ToString());
}
else
{
ht2.Add("zspeed", this.zSpeed.ToString());
}
s.Add(ht2);
}
if(this.flash)
{
ht2 = HashtableHelper.GetTitleHashtable(BattleTextSettings.FLASH);
ht2.Add("fromcurrent", "true");
ht2.Add("flashtime", this.flashTime.ToString());
ht2.Add("children", this.flashChildren.ToString());
ht2.Add("flashinterpolate", this.flashInterpolate.ToString());
if(this.flashAlpha)
{
ht2.Add("alphastart", this.alphaStart.ToString());
ht2.Add("alphaend", this.alphaEnd.ToString());
}
if(this.flashRed)
{
ht2.Add("redstart", this.redStart.ToString());
ht2.Add("redend", this.redEnd.ToString());
}
if(this.flashGreen)
{
ht2.Add("greenstart", this.greenStart.ToString());
ht2.Add("greenend", this.greenEnd.ToString());
}
if(this.flashBlue)
{
ht2.Add("bluestart", this.blueStart.ToString());
ht2.Add("blueend", this.blueEnd.ToString());
}
s.Add(ht2);
}
for(int i=0; i<this.text.Length; i++)
{
s.Add(HashtableHelper.GetContentHashtable(BattleTextSettings.TEXTOPT, this.text[i], i));
}
if(this.posChild != "") s.Add(HashtableHelper.GetContentHashtable(BattleTextSettings.POSCHILD, this.posChild));
if(this.spawnPrefab)
{
ht2 = HashtableHelper.GetContentHashtable(BattleTextSettings.PREFAB, this.prefabName);
ht2.Add("time", this.prefabTime.ToString());
VectorHelper.ToHashtable(ref ht2, this.prefabOffset);
s.Add(ht2);
if(this.prefabChild != "")
{
s.Add(HashtableHelper.GetContentHashtable(BattleTextSettings.PREFABCHILD, this.prefabChild));
}
}
if(this.playAudio)
{
s.Add(HashtableHelper.GetContentHashtable(BattleTextSettings.AUDIO, this.audioName));
}
ht.Add(XMLHandler.NODES, s);
}
return ht;
}