LynnaLab.PaletteHeaderData.ShouldHaveNext C# (CSharp) Method

ShouldHaveNext() public method

public ShouldHaveNext ( ) : bool
return bool
        public bool ShouldHaveNext()
        {
            return (Project.EvalToInt(GetValue(3)) & 0x80) == 0x80;
        }

Usage Example

示例#1
0
        void LoadPaletteHeaderGroup(PaletteHeaderGroup group)
        {
            PaletteHeaderData header = group.FirstPaletteHeader;
            bool next = true;

            while (next)
            {
                RgbData data = header.Data;
                for (int i = header.FirstPalette; i < header.FirstPalette + header.NumPalettes; i++)
                {
                    for (int j = 0; j < 4; j++)
                    {
                        paletteBuffer[(int)header.PaletteType][i][j] = data.Color;
                        data = data.NextData as RgbData;
                    }
                }

                next = false;

                if (header.ShouldHaveNext())
                {
                    PaletteHeaderData nextHeader = header.NextData as PaletteHeaderData;
                    if (nextHeader != null)
                    {
                        header = nextHeader;
                        next   = true;
                    }
                    // Might wanna print a warning if no next value is found
                }
            }
        }
All Usage Examples Of LynnaLab.PaletteHeaderData::ShouldHaveNext