Ejemplo n.º 1
0
        internal void SetColors(List <Color> colors)
        {
            var buffer = new byte[21];

            for (int i = 0; i < colors.Count; i++)
            {
                var newColor = ArrayHelper.ColorToByteArray(colors[i]);
                if (i == 0)
                {
                    Array.Copy(newColor, 0, buffer, i, newColor.Length);
                    continue;
                }
                Array.Copy(newColor, 0, buffer, i * 3, newColor.Length);
            }

            this.RawSave = ArrayHelper.RemoveRange(this.RawSave, OffsetHelper.HairColor, (OffsetHelper.ShoesColor - OffsetHelper.HairColor) + 3);
            this.RawSave = ArrayHelper.AddRangeAtIndex(this.RawSave, buffer, OffsetHelper.HairColor);
        }