BattleTextSettings.GetData C# (CSharp) Method

GetData() public method

public GetData ( string name ) : Hashtable
name string
return Hashtable
    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;
    }