Bỏ qua để đến nội dung

Cấu trúc component

Về cơ bản, một component là một đối tượng JSON chứa các hàm export thông thường mà một plugin sẽ có, như tên, kích thước, số lượng LED, v.v.

Các tệp này được tải từ một trong hai thư mục. Các tệp tích hợp sẵn nằm ở:

C:\Users\[TÊN NGƯỜI DÙNG]\AppData\Local\VortxEngine\app-[PHIÊN BẢN HIỆN TẠI]\Signal-x64\Components

Và các tệp tùy chỉnh nên được lưu trong thư mục người dùng. Theo mặc định nằm trong Documents:

C:\Users\[TÊN NGƯỜI DÙNG]\Documents\WhirlwindFX\Components

Các tệp được lưu trong AppData bị ghi đè ở mỗi lần cập nhật, trong khi các tệp trong thư mục Documents của người dùng tồn tại giữa các phiên bản. Các tệp được lưu ở đó cũng ghi đè bất kỳ tệp nào trong thư mục AppData với tên sản phẩm tương ứng. Các component tùy chỉnh này xuất hiện giống hệt như component tích hợp sẵn, với các bộ lọc thương hiệu và loại được tạo tự động.

Cấu trúc JSON

Dưới đây là ví dụ về bộ nâng cấp ghế “Vertagear”, được biểu diễn dưới dạng component với tất cả các thuộc tính bắt buộc.

  • Lưu ý: Các lỗi và cảnh báo phổ biến khi tải các tệp này được in trong debug logs.
{
"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": ""
}
Tham sốMô tảKiểuVí dụ
ProductNameTên sản phẩm được sử dụng để lưu trữ bền vững làm tên componentStringCorsair LL Fan
BrandChuỗi đại diện cho thương hiệu component để lọcStringCorsair
TypeChuỗi đại diện cho loại component để lọcStringFan
LedCountSố nguyên đại diện cho tổng số LED của componentInt16
WidthSố nguyên đại diện cho chiều rộng của bộ đệm pixel componentInt5
HeightSố nguyên đại diện cho chiều cao của bộ đệm pixel componentInt5
LedMappingMảng chứa thứ tự mà thông tin màu LED được trả về1D Array[0,1,2]
LedCoordinatesMảng chứa vị trí [X,Y] của tất cả các LED2D Array[[0,0],[0,1]]
LedNamesMảng chứa tên của mỗi LED1D Array[“Led 1”,“Led 2”]
ImageUrlChuỗi URL hình ảnh được sử dụng làm xem trước componentString