HUDData.GetCopy C# (CSharp) Method

GetCopy() public method

public GetCopy ( int index ) : HUD,
index int
return HUD,
    public HUD GetCopy(int index)
    {
        HUD h = new HUD();
        h.realID = index;
        h.onInteraction = hud[index].onInteraction;
        h.skinName = hud[index].skinName;
        h.skin = hud[index].skin;
        h.hudClick = hud[index].hudClick;
        h.screenIndex = hud[index].screenIndex;
        h.showBox = hud[index].showBox;
        h.onlyOne = hud[index].onlyOne;
        h.bounds = new Rect(hud[index].bounds.x, hud[index].bounds.y,
                hud[index].bounds.width, hud[index].bounds.height);
        h.offset = new Vector2(hud[index].offset.x, hud[index].offset.y);
        h.fadeIn = hud[index].fadeIn;
        h.fadeInTime = hud[index].fadeInTime;
        h.fadeInInterpolation = hud[index].fadeInInterpolation;
        h.fadeOut = hud[index].fadeOut;
        h.fadeOutTime = hud[index].fadeOutTime;
        h.fadeOutInterpolation = hud[index].fadeOutInterpolation;
        h.moveIn = hud[index].moveIn;
        h.moveInTime = hud[index].moveInTime;
        h.moveInInterpolation = hud[index].moveInInterpolation;
        h.moveInStart = new Vector2(hud[index].moveInStart.x, hud[index].moveInStart.y);
        h.moveOut = hud[index].moveOut;
        h.moveOutTime = hud[index].moveOutTime;
        h.moveOutInterpolation = hud[index].moveOutInterpolation;
        h.moveOutStart = new Vector2(hud[index].moveOutStart.x, hud[index].moveOutStart.y);

        h.controlType = new bool[hud[index].controlType.Length];
        for(int i=0; i<h.controlType.Length; i++)
        {
            h.controlType[i] = hud[index].controlType[i];
        }
        h.element = new HUDElement[hud[index].element.Length];
        for(int i=0; i<h.element.Length; i++)
        {
            h.element[i] = new HUDElement();
            h.element[i].showBox = hud[index].element[i].showBox;
            h.element[i].bounds = new Rect(hud[index].element[i].bounds.x, hud[index].element[i].bounds.y,
                    hud[index].element[i].bounds.width, hud[index].element[i].bounds.height);
            h.element[i].textAnchor = hud[index].element[i].textAnchor;
            h.element[i].type = hud[index].element[i].type;
            h.element[i].displayType = hud[index].element[i].displayType;
            h.element[i].nameType = hud[index].element[i].nameType;
            h.element[i].showShadow = hud[index].element[i].showShadow;
            h.element[i].textColor = hud[index].element[i].textColor;
            h.element[i].shadowColor = hud[index].element[i].shadowColor;
            h.element[i].shadowOffset = new Vector2(hud[index].element[i].shadowOffset.x,
                    hud[index].element[i].shadowOffset.y);
            h.element[i].divider = hud[index].element[i].divider;
            h.element[i].imageName = hud[index].element[i].imageName;
            h.element[i].texture = hud[index].element[i].texture;
            h.element[i].scaleMode = hud[index].element[i].scaleMode;
            h.element[i].alphaBlend = hud[index].element[i].alphaBlend;
            h.element[i].imageAspect = hud[index].element[i].imageAspect;
            h.element[i].statusID = hud[index].element[i].statusID;
            h.element[i].showMax = hud[index].element[i].showMax;
            h.element[i].useImage = hud[index].element[i].useImage;
            h.element[i].barColor = hud[index].element[i].barColor;
            h.element[i].rows = hud[index].element[i].rows;
            h.element[i].columns = hud[index].element[i].columns;
            h.element[i].spacing = hud[index].element[i].spacing;
            h.element[i].contentType = hud[index].element[i].contentType;
            h.element[i].variableName = hud[index].element[i].variableName;
            h.element[i].numberVariable = hud[index].element[i].numberVariable;
            h.element[i].asInt = hud[index].element[i].asInt;
            h.element[i].text = new string[hud[index].element[i].text.Length];
            for(int j=0; j<h.element[i].text.Length; j++)
            {
                h.element[i].text[j] = hud[index].element[i].text[j];
            }
        }
        return h;
    }