ClassData.Copy C# (CSharp) Method

Copy() public method

public Copy ( int index ) : void
index int
return void
    public override void Copy(int index)
    {
        base.Copy(index);
        classes = ArrayHelper.Add(new Class(), classes);

        classes[classes.Length-1].equipPart = new bool[classes[index].equipPart.Length];
        for(int i=0; i<classes[index].equipPart.Length; i++)
        {
            classes[classes.Length-1].equipPart[i] = classes[index].equipPart[i];
        }

        classes[classes.Length-1].weapon = new bool[classes[index].weapon.Length];
        for(int i=0; i<classes[index].weapon.Length; i++)
        {
            classes[classes.Length-1].weapon[i] = classes[index].weapon[i];
        }

        classes[classes.Length-1].armor = new bool[classes[index].armor.Length];
        for(int i=0; i<classes[index].armor.Length; i++)
        {
            classes[classes.Length-1].armor[i] = classes[index].armor[i];
        }

        classes[classes.Length-1].elementValue = new int[classes[index].elementValue.Length];
        for(int i=0; i<classes[index].elementValue.Length; i++)
        {
            classes[classes.Length-1].elementValue[i] = classes[index].elementValue[i];
        }

        classes[classes.Length-1].raceValue = new int[classes[index].raceValue.Length];
        for(int i=0; i<classes[index].raceValue.Length; i++)
        {
            classes[classes.Length-1].raceValue[i] = classes[index].raceValue[i];
        }

        classes[classes.Length-1].sizeValue = new int[classes[index].sizeValue.Length];
        for(int i=0; i<classes[index].sizeValue.Length; i++)
        {
            classes[classes.Length-1].sizeValue[i] = classes[index].sizeValue[i];
        }

        classes[classes.Length-1].useClassLevel = classes[index].useClassLevel;
        classes[classes.Length-1].development = classes[index].development.GetCopy();
        classes[classes.Length-1].bonus.SetData(classes[index].bonus.GetData(new Hashtable()));
    }