Grafiki, Button, Skin, Path, Formalizacja [02:29]

Stare grafiki zostały zamienione na nowe, w nowym formacie

main.lua:
+ ścieżka do pliku paths.lua, który zawiera zmienne globalne ze
ścieżkami do folderów

button.lua:
= helpDraw -> przycisk jest teraz rysowany za pomocą grafik
= draw -> odpowiednio zmienione argumenty helpDraw

gui.lua
+ wymaganie klasy Skin
+ argument skins -> tablica załadowanych skinów
= konstruktor init -> teraz ładuje skiny z interface.lua za pomoca
InterfaceCreateSkins ()

guiScreen:
+ atrybut skin -> zawiera nazwę skina używanego przez dany ekran GUI
= konstruktor init -> teraz wymaga przekazania argumentu o skinie

interface.lua:
= funkcja InterfaceCreateScreens -> konstruktory uzupełnione o nazwę
skina
+ funkcja InterfaceCreateSkins -> funkcja ładująca skiny. Jak na razie
jest tylko jeden skin o nazwie "1" i zawiera on jedynie grafiki
przycisku
= funkcja screenMainMenuInit -> powtarzające się "MainMenu" zastąpione x
= funkcja screenTestInit -> jak wyżej

skin.lua
Klasa która przechowuje grafiki i dane o konstrukcji elementów GUI
+ images -> zawiera grafiki elementów gui
+ name -> nazwa skina
+ quads -> zawiera quady o określonej wielkości poszczególnych fragmenów
elementów gui
+ sizes -> zawiera wymiary poszczególnych fragmenów gui
+ konstruktor init -> jako argument przyjmuje nazwę dzięki czemu może
załadować odpowiednie grafiki
+ makeButtonQuads -> funkcja generująca quady do przycisków na podstawie
podanych wymiarów. Wymiary są też zapisywane w sizes.