Struktura komponentu
Komponent jest w swojej istocie obiektem JSON zawierającym normalne eksporty funkcji, które miałaby wtyczka, takie jak nazwa, rozmiar, liczba LED itp.
Foldery
Dział zatytułowany „Foldery”Te pliki są pobierane z jednego z dwóch folderów. Wbudowane pliki są przechowywane w:
C:\Users\[TWOJA NAZWA UŻYTKOWNIKA]\AppData\Local\VortxEngine\app-[AKTUALNA WERSJA]\Signal-x64\Components
A pliki tworzone przez użytkowników powinny być zapisane w folderze użytkownika. Domyślnie znajduje się on w dokumentach:
C:\Users\[TWOJA NAZWA UŻYTKOWNIKA]\Documents\WhirlwindFX\Components
Pliki zapisane w appdata są nadpisywane przy każdej aktualizacji, podczas gdy pliki zapisane w folderze dokumentów użytkownika są zachowywane między wersjami. Pliki tam przechowywane również nadpisują wszystko w folderze appdata z pasującą nazwą produktu. Te niestandardowe komponenty użytkownika wyglądają jak wbudowany komponent, z automatycznie generowanymi filtrami marki i typu.
Struktura JSON
Poniżej znajduje się przykład zestawu aktualizacyjnego krzesła “Vertagear” wyrażonego jako komponent ze wszystkimi niezbędnymi atrybutami.
- Uwaga: Typowe błędy i ostrzeżenia przy ładowaniu tych plików są drukowane w logach debugowania.
{ "ProductName": "VertaGear PL4500 RGB Top Kit (Chair Back)", "DisplayName": "VertaGear PL4500 RGB Top Kit (Chair Back) - 5 Zone", "Brand" : "Vertagear", "Type" : "Chair", "LedCount" : 5, "Width": 5, "Height": 5, "LedMapping" : [ 0,1,2,3,4 ], "LedCoordinates" : [ [0,0], [0,1], [1,0], [2,0], [2,1] ], "LedNames" : [ "Back Side - Top","Back Side - Bottom","Center Acrylic","Front Side - Top", "Front Side - Bottom" ], "ImageUrl": ""}| Parametr | Opis | Typ | Przykład |
|---|---|---|---|
| ProductName | Nazwa ProductName używana do trwałości jako nazwa komponentu | String | Corsair LL Fan |
| Brand | Ciąg znaków reprezentujący markę komponentu do filtrowania | String | Corsair |
| Type | Ciąg znaków reprezentujący typ komponentu do filtrowania | String | Fan |
| LedCount | Liczba całkowita reprezentująca całkowitą liczbę LED komponentu | Int | 16 |
| Width | Liczba całkowita reprezentująca szerokość bufora pikseli komponentu | Int | 5 |
| Height | Liczba całkowita reprezentująca wysokość bufora pikseli komponentu | Int | 5 |
| LedMapping | Tablica zawierająca kolejność, w jakiej powinny być zwracane informacje o kolorach LED | Tablica 1D | [0,1,2] |
| LedCoordinates | Tablica zawierająca pozycję [X,Y] wszystkich LED | Tablica 2D | [[0,0],[0,1]] |
| LedNames | Tablica zawierająca nazwę każdego LED | Tablica 1D | [“Led 1”,“Led 2”] |
| ImageUrl | Ciąg URL obrazu używany jako miniatura komponentu | String |