NScumm.Sky.Screen.PaletteFadeUp C# (CSharp) Méthode

PaletteFadeUp() private méthode

private PaletteFadeUp ( byte pal ) : void
pal byte
Résultat void
        private void PaletteFadeUp(byte[] pal)
        {
            var tmpPal = ConvertPalette(pal);

            var delayTime = Environment.TickCount;
            for (var cnt = 1; cnt <= 32; cnt++)
            {
                delayTime += 20;

                for (var colCnt = 0; colCnt < GameColors; colCnt++)
                {
                    _palette[colCnt] = Color.FromRgb((tmpPal[colCnt].R * cnt) >> 5, (tmpPal[colCnt].G * cnt) >> 5,
                        (tmpPal[colCnt].B * cnt) >> 5);
                }

                _system.GraphicsManager.SetPalette(_palette, 0, GameColors);
                _system.GraphicsManager.UpdateScreen();

                var waitTime = delayTime - Environment.TickCount;
                if (waitTime < 0)
                    waitTime = 0;
                ServiceLocator.Platform.Sleep(waitTime);
            }
        }

Same methods

Screen::PaletteFadeUp ( ushort fileNr ) : void