@@ -38,6 +38,7 @@ import {
38
38
closeExternalEventsTabs ,
39
39
closeEventsFunctionsExtensionTabs ,
40
40
closeCustomObjectTab ,
41
+ closeEventsBasedObjectVariantTab ,
41
42
saveUiSettings ,
42
43
type EditorTabsState ,
43
44
type EditorTab ,
@@ -1548,6 +1549,29 @@ const MainFrame = (props: Props) => {
1548
1549
} ) ) ;
1549
1550
} ;
1550
1551
1552
+ const deleteEventsBasedObjectVariant = (
1553
+ eventsFunctionsExtension : gdEventsFunctionsExtension ,
1554
+ eventBasedObject : gdEventsBasedObject ,
1555
+ variant : gdEventsBasedObjectVariant
1556
+ ) : void => {
1557
+ const variants = eventBasedObject . getVariants ( ) ;
1558
+ const variantName = variant . getName ( ) ;
1559
+ if ( ! variants . hasVariantNamed ( variantName ) ) {
1560
+ return ;
1561
+ }
1562
+ variants . removeVariant ( variantName ) ;
1563
+
1564
+ setState ( state => ( {
1565
+ ...state ,
1566
+ editorTabs : closeEventsBasedObjectVariantTab (
1567
+ state . editorTabs ,
1568
+ eventsFunctionsExtension . getName ( ) ,
1569
+ eventBasedObject . getName ( ) ,
1570
+ variantName
1571
+ ) ,
1572
+ } ) ) ;
1573
+ } ;
1574
+
1551
1575
const setPreviewedLayout = (
1552
1576
previewLayoutName : ?string ,
1553
1577
previewExternalLayoutName ?: ?string
@@ -3886,6 +3910,7 @@ const MainFrame = (props: Props) => {
3886
3910
''
3887
3911
) ,
3888
3912
onOpenEventBasedObjectEditor : onOpenEventBasedObjectEditor ,
3913
+ onDeleteEventsBasedObjectVariant : deleteEventsBasedObjectVariant ,
3889
3914
onEventsBasedObjectChildrenEdited : onEventsBasedObjectChildrenEdited ,
3890
3915
onSceneObjectEdited : onSceneObjectEdited ,
3891
3916
gamesList,
0 commit comments