LynnaLab.Area.SetMainGfx C# (CSharp) Method

SetMainGfx() private method

private SetMainGfx ( int index ) : void
index int
return void
        void SetMainGfx(int index)
        {
            graphicsState.RemoveGfxHeaderType(GfxHeaderType.Main);

            FileParser gfxHeaderFile = Project.GetFileWithLabel("gfxHeaderGroupTable");
            Data pointerData = gfxHeaderFile.GetData("gfxHeaderGroupTable", index*2);
            GfxHeaderData header = gfxHeaderFile.GetData(pointerData.GetValue(0))
                as GfxHeaderData;
            if (header != null) {
                bool next = true;
                while (next) {
                    graphicsState.AddGfxHeader(header, GfxHeaderType.Main);
                    next = false;
                    if (header.ShouldHaveNext()) {
                        GfxHeaderData nextHeader = header.NextData as GfxHeaderData;
                        if (nextHeader != null) {
                            header = nextHeader;
                            next = true;
                        }
                        // Might wanna print a warning if no next value is found
                    }
                }
            }
            InvalidateAllTiles();
        }