Skip to content

Commit 59a4262

Browse files
authored
select "Scene" in tree on startup (#1082)
* update left/right click button behaviour on renderer * select 'Scene' in tree on startup
1 parent 1103705 commit 59a4262

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

packages/@dcl/inspector/src/components/EntityInspector/SmartItemBasicView/AdminToolsBasicView/AdminToolsBasicView.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { useComponentValue } from '../../../../hooks/sdk/useComponentValue'
66
import { Block } from '../../../Block'
77
import { Accordion } from '../../../ui'
88

9-
import { RewardsControl } from '../../AdminToolkitView/RewardsControl'
109
import { VideoControl } from '../../AdminToolkitView/VideoControl'
1110
import { SmartItemControl } from '../../AdminToolkitView/SmartItemControl'
1211
import { AdminAllowListControl } from '../../AdminToolkitView/AdminAllowListControl'

packages/@dcl/inspector/src/lib/data-layer/host/utils/composite-dirty.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { bufferToScene } from '../scene'
2020
import { toSceneComponent } from './component'
2121
import { addNodesComponentsToPlayerAndCamera } from './migrations/add-nodes-to-player-and-camera'
2222
import { fixNetworkEntityValues } from './migrations/fix-network-entity-values'
23+
import { selectSceneEntity } from './migrations/select-scene-entity'
2324

2425
enum DirtyEnum {
2526
// No changes
@@ -40,6 +41,8 @@ function runMigrations(engine: IEngine) {
4041
addNodesComponentsToPlayerAndCamera(engine)
4142
// Fix NetworkEntity values
4243
fixNetworkEntityValues(engine)
44+
// Select Scene entity on startup
45+
selectSceneEntity(engine)
4346
}
4447

4548
async function instanciateComposite(fs: FileSystemInterface, engine: IEngine, path: string): Promise<CompositeManager> {
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { IEngine, LastWriteWinElementSetComponentDefinition } from '@dcl/ecs'
2+
3+
import { EditorComponentNames, EditorComponentsTypes } from '../../../../sdk/components'
4+
import { GizmoType } from '../../../../utils/gizmo'
5+
6+
export function selectSceneEntity(engine: IEngine) {
7+
const Selection = engine.getComponentOrNull(
8+
EditorComponentNames.Selection
9+
) as LastWriteWinElementSetComponentDefinition<EditorComponentsTypes['Selection']> | null
10+
11+
if (Selection) {
12+
for (const [entity] of engine.getEntitiesWith(Selection)) {
13+
Selection.deleteFrom(entity)
14+
}
15+
16+
function system() {
17+
engine.removeSystem(system)
18+
Selection!.createOrReplace(engine.RootEntity, { gizmo: GizmoType.FREE })
19+
}
20+
21+
engine.addSystem(system)
22+
}
23+
}

0 commit comments

Comments
 (0)