ACR_Items.ItemColors.GetColorFromTintStruct C# (CSharp) Метод

GetColorFromTintStruct() приватный статический Метод

private static GetColorFromTintStruct ( GFFStruct colorStruct, int colorNumber, ACR_Items color ) : int
colorStruct GFFStruct
colorNumber int
color ACR_Items
Результат int
        private static int GetColorFromTintStruct(GFFStruct colorStruct, int colorNumber, ACR_Items.ColorType color)
        {
            switch (color)
            {
                case ACR_Items.ColorType.All:
                    int retVal = colorStruct[colorNumber.ToString()].ValueStruct["r"].ValueByte * 256 * 256;
                    retVal += colorStruct[colorNumber.ToString()].ValueStruct["g"].ValueByte * 256;
                    retVal += colorStruct[colorNumber.ToString()].ValueStruct["b"].ValueByte;
                    return retVal;
                case ACR_Items.ColorType.Blue:
                    return colorStruct[colorNumber.ToString()].ValueStruct["b"].ValueByte;
                case ACR_Items.ColorType.Green:
                    return colorStruct[colorNumber.ToString()].ValueStruct["g"].ValueByte;
                case ACR_Items.ColorType.Red:
                    return colorStruct[colorNumber.ToString()].ValueStruct["r"].ValueByte;
            }
            return -1;
        }