Skip to content

Commit f171cc6

Browse files
committed
Fix rule editor update when randomize rule values
1 parent 7165023 commit f171cc6

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

src/simulator.ts

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,6 @@ document.addEventListener("DOMContentLoaded", () => {
306306
});
307307

308308
canvas.addEventListener("mousedown", (event) => {
309-
console.log("mousedown");
310309
globalParams.mouseInteraction = true;
311310
});
312311

@@ -319,10 +318,24 @@ document.addEventListener("DOMContentLoaded", () => {
319318
rule.distance = Math.round(Math.random() * 1_000);
320319
rule.attraction = Math.random() * 2 - 1;
321320
}
322-
for (const ruleFolder of rulesFolder.children) {
323-
for (const controller of ruleFolder.controllers) {
324-
controller.updateDisplay();
325-
}
321+
322+
updateDisplay(rulesFolder);
323+
}
324+
325+
type Controller = {
326+
updateDisplay: () => void;
327+
};
328+
type Folder = {
329+
controllers: Controller[];
330+
folders: Folder[];
331+
};
332+
333+
function updateDisplay(folder: Folder) {
334+
for (const controller of folder.controllers) {
335+
controller.updateDisplay();
336+
}
337+
for (const subFolder of folder.folders) {
338+
updateDisplay(subFolder);
326339
}
327340
}
328341
});

0 commit comments

Comments
 (0)