NScumm.Scumm.ScummEngine.DoCyclePalette C# (CSharp) Метод

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

Cycle the colors in the given palette in the interval [cycleStart, cycleEnd] either one step forward or backward.
static private DoCyclePalette ( Palette palette, int cycleStart, int cycleEnd, bool forward ) : void
palette NScumm.Scumm.Graphics.Palette
cycleStart int
cycleEnd int
forward bool
Результат void
        static void DoCyclePalette(Palette palette, int cycleStart, int cycleEnd, bool forward)
        {
            int num = cycleEnd - cycleStart;

            if (forward)
            {
                var tmp = palette.Colors[cycleEnd];
                Array.Copy(palette.Colors, cycleStart, palette.Colors, cycleStart + 1, num);
                palette.Colors[cycleStart] = tmp;
            }
            else
            {
                var tmp = palette.Colors[cycleStart];
                Array.Copy(palette.Colors, cycleStart + 1, palette.Colors, cycleStart, num);
                palette.Colors[cycleEnd] = tmp;
            }
        }

Same methods

ScummEngine::DoCyclePalette ( byte palette, byte cycleStart, byte cycleEnd, bool forward ) : void
ScummEngine