Deux retours utilisateur sur l'éditeur de scène 2D : - Le panneau "🧱 Collision" (réglages + aperçu visuel sur le canevas) n'apparaît plus pour un objet kind="fond" : jamais un obstacle ni une cible de collision possible (déjà exclu de forgeSolidObstacles côté jeu), ce panneau n'aurait donc aucun effet. - Retire les onglets "🧩 Blocs de logique" et "🎬 Timeline d'animation" de CET éditeur (l'éditeur document, templates/screen_edit.html, les garde tel quel) — en prévision d'un éditeur dédié aux scènes 2D (collision/périmètre -> action), pas encore construit. switchBuilderTab()/ toggleDashCreate() (génériques, nécessaires à l'onglet "Événements" restant) extraites dans un nouveau builder-tabs.js partagé par les deux éditeurs, pour ne plus avoir à charger flow-editor.js/tabs-and-blocks.js/ animation-timeline.js (propres aux blocs/timeline) dans l'éditeur 2D. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
27 lines
1.3 KiB
JavaScript
27 lines
1.3 KiB
JavaScript
// ---------- Onglets du centre (Écran/Logique/Timeline/Événements pour
|
|
// l'éditeur document ; Scène/Événements pour l'éditeur de scène 2D) — un
|
|
// seul visible à la fois, chacun occupant tout l'espace disponible.
|
|
// Extrait de tabs-and-blocks.js (voir ce fichier) : ces deux fonctions
|
|
// sont GÉNÉRIQUES (aucune dépendance aux blocs de logique), donc chargées
|
|
// par LES DEUX éditeurs — screen_edit.html (blocs/timeline conservés) ET
|
|
// scene_edit.html (blocs/timeline retirés, voir le plan "Éditeur de
|
|
// collision" — ce dernier n'a donc plus besoin de charger
|
|
// tabs-and-blocks.js/flow-editor.js/animation-timeline.js du tout). ----------
|
|
function switchBuilderTab(tab) {
|
|
document.querySelectorAll('.builderTabBtn').forEach(function (btn) {
|
|
btn.classList.toggle('active', btn.dataset.tab === tab);
|
|
});
|
|
document.querySelectorAll('.builderTabPanel').forEach(function (panel) {
|
|
panel.classList.toggle('active', panel.dataset.tabPanel === tab);
|
|
});
|
|
}
|
|
|
|
function toggleDashCreate(tab) {
|
|
var bar = document.getElementById('dashCreate-' + tab);
|
|
bar.style.display = bar.style.display === 'none' ? 'flex' : 'none';
|
|
if (bar.style.display === 'flex') {
|
|
var firstInput = bar.querySelector('input, select');
|
|
if (firstInput) firstInput.focus();
|
|
}
|
|
}
|