ข้ามไปยังเนื้อหา

โครงสร้างคอมโพเนนต์

โดยพื้นฐานแล้ว คอมโพเนนต์คืออ็อบเจกต์ JSON ที่ประกอบด้วยฟังก์ชัน export ทั่วไปแบบเดียวกับที่ปลั๊กอินมี เช่น ชื่อ ขนาด จำนวน LED เป็นต้น

ไฟล์เหล่านี้จะถูกดึงมาจากหนึ่งในสองไดเรกทอรี ไฟล์ในตัวจะถูกเก็บไว้ที่:

C:\Users\[YOUR USERNAME]\AppData\Local\VortxEngine\app-[CURRENT VERSION]\Signal-x64\Components

ส่วนไฟล์ที่ผู้ใช้สร้างขึ้นควรเก็บไว้ในไดเรกทอรีผู้ใช้ ซึ่งโดยค่าเริ่มต้นจะอยู่ในเอกสาร:

C:\Users\[YOUR USERNAME]\Documents\WhirlwindFX\Components

ไฟล์ที่เก็บใน appdata จะถูกเขียนทับทุกครั้งที่อัปเดต ขณะที่ไฟล์ที่เก็บในไดเรกทอรีเอกสารของผู้ใช้จะคงอยู่ข้ามเวอร์ชัน ไฟล์ที่เก็บไว้ที่นั่นยังจะแทนที่ไฟล์ใด ๆ ในไดเรกทอรี appdata ที่มีชื่อผลิตภัณฑ์ตรงกันด้วย คอมโพเนนต์แบบกำหนดเองของผู้ใช้เหล่านี้จะแสดงเหมือนกับคอมโพเนนต์ในตัว พร้อมตัวกรองแบรนด์และประเภทที่สร้างขึ้นโดยอัตโนมัติ

โครงสร้าง JSON

ด้านล่างนี้คือตัวอย่างของ Chair Upgrade Kit ของ “Vertagear” ที่แสดงเป็นคอมโพเนนต์พร้อมแอตทริบิวต์ที่จำเป็นทั้งหมด

  • หมายเหตุ: ข้อผิดพลาดและคำเตือนทั่วไปเมื่อโหลดไฟล์เหล่านี้จะถูกพิมพ์ลงในบันทึกดีบัก
{
"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": ""
}
พารามิเตอร์คำอธิบายชนิดตัวอย่าง
ProductNameProductName ที่ใช้เป็นชื่อของคอมโพเนนต์สำหรับการบันทึกถาวรStringCorsair LL Fan
Brandสตริงที่แสดงแบรนด์ของคอมโพเนนต์สำหรับการกรองStringCorsair
Typeสตริงที่แสดงประเภทของคอมโพเนนต์สำหรับการกรองStringFan
LedCountจำนวนเต็มที่แสดงจำนวน LED ทั้งหมดของคอมโพเนนต์Int16
Widthจำนวนเต็มที่แสดงความกว้างของบัฟเฟอร์พิกเซลของคอมโพเนนต์Int5
Heightจำนวนเต็มที่แสดงความสูงของบัฟเฟอร์พิกเซลของคอมโพเนนต์Int5
LedMappingอาร์เรย์ที่ระบุลำดับที่ข้อมูลสีของ LED ควรถูกส่งคืนอาร์เรย์ 1 มิติ[0,1,2]
LedCoordinatesอาร์เรย์ที่มีตำแหน่ง [X,Y] ของ LED ทั้งหมดอาร์เรย์ 2 มิติ[[0,0],[0,1]]
LedNamesอาร์เรย์ที่มีชื่อของ LED แต่ละดวงอาร์เรย์ 1 มิติ[“Led 1”,“Led 2”]
ImageUrlสตริง URL ของรูปภาพที่ใช้เป็นภาพขนาดย่อของคอมโพเนนต์String