Skip to content

Commit afffa7a

Browse files
authored
feat: add drag and drop on graphics (#380)
* refactor: add event emitter to core editor init context * refactor: deprecate IEditorRunOptions * feat: add graphics editor * fix: update drag system * chore: remove unused dependencies of graphics-2d-editor * style: fix due to prettier upgrade
1 parent 567b84e commit afffa7a

56 files changed

Lines changed: 1491 additions & 236 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/ISSUE_TEMPLATE/01-packages_bug_report.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ body:
2222
- ecs-lib
2323
- ecs-server
2424
- graphics-2d
25+
- graphics-2d-editor
2526
- input
2627
- music
2728
- network-client

.github/ISSUE_TEMPLATE/03-feature_request.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ body:
2020
- ecs-lib
2121
- ecs-server
2222
- graphics-2d
23+
- graphics-2d-editor
2324
- input
2425
- music
2526
- network-client

.github/issue-labeler.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ packages:graphics-2d:
3434
- "### Which (package|utils|package or utils) is this (bug
3535
report|feature request) for\\?\\n\\ngraphics-2d\\n"
3636

37+
packages:graphics-2d-editor:
38+
- "### Which (package|utils|package or utils) is this (bug
39+
report|feature request) for\\?\\n\\ngraphics-2d-editor\\n"
40+
3741
packages:input:
3842
- "### Which (package|utils|package or utils) is this (bug
3943
report|feature request) for\\?\\n\\ninput\\n"

.github/labeler.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,12 @@ packages:graphics-2d:
5252
- packages/graphics-2d/*
5353
- packages/graphics-2d/**/*
5454

55+
packages:graphics-2d-editor:
56+
- changed-files:
57+
- any-glob-to-any-file:
58+
- packages/graphics-2d-editor/*
59+
- packages/graphics-2d-editor/**/*
60+
5561
packages:input:
5662
- changed-files:
5763
- any-glob-to-any-file:

.github/labels.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,10 @@
7878
description: "Related to Graphics2D library"
7979
color: "aaa3dc"
8080

81+
- name: "packages:graphics-2d-editor"
82+
description: "Related to Graphics2D Editor library"
83+
color: "aaa3dc"
84+
8185
- name: "packages:input"
8286
description: "Related to Input library"
8387
color: "aaa3dc"

.github/workflows/alpha-release.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ on:
1717
- "@nanoforge-dev/ecs-lib"
1818
- "@nanoforge-dev/ecs-server"
1919
- "@nanoforge-dev/graphics-2d"
20+
- "@nanoforge-dev/graphics-2d-editor"
2021
- "@nanoforge-dev/input"
2122
- "@nanoforge-dev/music"
2223
- "@nanoforge-dev/network-client"

.github/workflows/pre-release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
- name: Create release PR
3535
uses: ./node_modules/@nanoforge-dev/actions/actions/create-packages-release-pr
3636
with:
37-
packages: "@nanoforge-dev/asset-manager,@nanoforge-dev/common,@nanoforge-dev/config,@nanoforge-dev/core,@nanoforge-dev/core-editor,@nanoforge-dev/ecs-client,@nanoforge-dev/ecs-lib,@nanoforge-dev/ecs-server,@nanoforge-dev/graphics-2d,@nanoforge-dev/input,@nanoforge-dev/music,@nanoforge-dev/network-client,@nanoforge-dev/network-server,@nanoforge-dev/sound"
37+
packages: "@nanoforge-dev/asset-manager,@nanoforge-dev/common,@nanoforge-dev/config,@nanoforge-dev/core,@nanoforge-dev/core-editor,@nanoforge-dev/ecs-client,@nanoforge-dev/ecs-lib,@nanoforge-dev/ecs-server,@nanoforge-dev/graphics-2d,@nanoforge-dev/graphics-2d-editor,@nanoforge-dev/input,@nanoforge-dev/music,@nanoforge-dev/network-client,@nanoforge-dev/network-server,@nanoforge-dev/sound"
3838
version: ${{ inputs.version }}
3939
branch-format: "releases/nanoforge@{version}"
4040
commit-format: "chore: release @nanoforge-dev/engine@{version}"

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
- name: Release packages
2727
uses: ./node_modules/@nanoforge-dev/actions/actions/release-packages
2828
with:
29-
packages: "@nanoforge-dev/asset-manager,@nanoforge-dev/common,@nanoforge-dev/config,@nanoforge-dev/core,@nanoforge-dev/core-editor,@nanoforge-dev/ecs-client,@nanoforge-dev/ecs-lib,@nanoforge-dev/ecs-server,@nanoforge-dev/graphics-2d,@nanoforge-dev/input,@nanoforge-dev/music,@nanoforge-dev/network-client,@nanoforge-dev/network-server,@nanoforge-dev/sound"
29+
packages: "@nanoforge-dev/asset-manager,@nanoforge-dev/common,@nanoforge-dev/config,@nanoforge-dev/core,@nanoforge-dev/core-editor,@nanoforge-dev/ecs-client,@nanoforge-dev/ecs-lib,@nanoforge-dev/ecs-server,@nanoforge-dev/graphics-2d,@nanoforge-dev/graphics-2d-editor,@nanoforge-dev/input,@nanoforge-dev/music,@nanoforge-dev/network-client,@nanoforge-dev/network-server,@nanoforge-dev/sound"
3030
tag-format: "{version}"
3131
latest: true
3232
env:

packages/common/src/library/libraries/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export type { ILibrary } from "./library.type";
2+
export { Library } from "./library";
23

34
export * from "./abstracts";
45
export * from "./consts";

packages/common/src/library/manager/managers/base-library.manager.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { type LibraryContext } from "../../../context";
22
import { type ILibrary } from "../../libraries";
33
import { LibraryHandle } from "../handle/library.handle";
4+
import { DefaultLibrariesEnum } from "./library.manager";
45

56
export class BaseLibraryManager {
67
protected _libraries: LibraryHandle[] = [];
@@ -16,7 +17,7 @@ export class BaseLibraryManager {
1617
}
1718

1819
protected setNewLibrary(sym: symbol, library: ILibrary, context: LibraryContext): void {
19-
const index = this._libraries.length;
20+
const index = Math.max(this._libraries.length, Object.keys(DefaultLibrariesEnum).length);
2021
this._setIndex(sym, index);
2122
this._set(index, sym, library, context);
2223
}

0 commit comments

Comments
 (0)