diff --git a/static/js/screen_edit/builder-tabs.js b/static/js/screen_edit/builder-tabs.js new file mode 100644 index 00000000..984a12ea --- /dev/null +++ b/static/js/screen_edit/builder-tabs.js @@ -0,0 +1,26 @@ +// ---------- 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(); + } +} diff --git a/static/js/screen_edit/tabs-and-blocks.js b/static/js/screen_edit/tabs-and-blocks.js index 0e6ed5d0..24cf63f0 100644 --- a/static/js/screen_edit/tabs-and-blocks.js +++ b/static/js/screen_edit/tabs-and-blocks.js @@ -1,25 +1,7 @@ -// ---------- Onglets du centre : Écran / Logique de la scène / Timeline -// d'animation — un seul visible à la fois, chacun occupant tout l'espace -// disponible (remplace l'ancien panneau du bas rétractable/redimensionnable -// à la souris : un onglet "prend toute la place" par nature, et en changer -// équivaut à "fermer" celui qu'on quitte). ---------- -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(); - } -} +// switchBuilderTab()/toggleDashCreate() ont déménagé dans builder-tabs.js +// (générique, chargé par les DEUX éditeurs — voir ce fichier) : tout ce +// qui reste ici est propre aux blocs de logique/panneaux flottants, +// jamais chargé par l'éditeur de scène 2D (scene_edit.html). function toggleBlockEditRow(blockId) { document.getElementById('blockEditRow' + blockId).classList.toggle('hidden'); diff --git a/templates/scene_edit.html b/templates/scene_edit.html index 6155da1f..7c0c5652 100644 --- a/templates/scene_edit.html +++ b/templates/scene_edit.html @@ -19,11 +19,11 @@ {% endblock %} {% block content %} + db/games/get_game_type.py). Le graphe de logique générique (blocs de + logique/Timeline d'animation, voir templates/screen_edit.html, gardé + tel quel pour l'éditeur document) a été retiré de CET éditeur à la + demande de l'utilisateur, en prévision d'un éditeur dédié aux scènes + 2D (collision/périmètre -> action), pas encore construit. -->
🎮 Jeu 2D — scène à taille fixe ({{ screen.scene_width }}×{{ screen.scene_height }} px).
@@ -93,8 +93,6 @@| Nom | Description | Objets concernés | Nœuds | |
|---|---|---|---|---|
| {{ b.name }} | -{{ b.description|truncatesentences(3) }} | -{% if b.element_labels %}{{ b.element_labels|join(', ') }}{% else %}—{% endif %} | -{{ b.node_count }} | -- - - - | -
|
-
-
-
-
-
- |
- ||||
Aucun bloc pour l'instant — crée le premier ci-dessus, puis ouvre-le pour poser des déclencheurs/conditions/actions.
- {% endif %} -Aucun événement pour l'instant — crée le premier ci-dessus, puis pose un nœud "Sur un événement personnalisé" (Déclencheur) ou "Déclencher un événement" (Action) dans la Logique de la scène.
+Aucun événement pour l'instant — crée le premier ci-dessus.
{% endif %}Taille/décalage réglés par rapport au centre de l'objet — laisse la taille par défaut (celle de l'objet) si son image n'a pas de marge inutile.