File tree 5 files changed +34
-5
lines changed
5 files changed +34
-5
lines changed Original file line number Diff line number Diff line change
1
+ export { default as ComponentEvent } from './lib/event' ;
1
2
export { default as Component } from './lib/component' ;
2
3
export { default as Entity } from './lib/entity' ;
3
4
export { default as Level } from './lib/level' ;
Original file line number Diff line number Diff line change
1
+ import ComponentEvent from './event' ;
2
+
1
3
export default class Component {
2
4
constructor ( ) {
3
5
this . _enabled = true ;
@@ -42,6 +44,17 @@ export default class Component {
42
44
return this . _entity ;
43
45
}
44
46
47
+ dispatch ( evt , opts ) {
48
+ let event = evt ;
49
+ if ( typeof evt === 'string' ) {
50
+ event = new ComponentEvent ( evt , opts ) ;
51
+ }
52
+
53
+ event . target = this . _entity ;
54
+ event . component = this ;
55
+ this . _entity . dispatch ( event ) ;
56
+ }
57
+
45
58
destroy ( ) {
46
59
if ( this . _destroyed ) {
47
60
return ;
Original file line number Diff line number Diff line change
1
+ import { Event } from 'event-sys' ;
2
+
3
+ export default class ComponentEvent extends Event {
4
+ /**
5
+ * @param {string } name
6
+ * @param {object } opts
7
+ * @param {object } [opts.detail]
8
+ * @param {boolean } [opts.bubbles]
9
+ */
10
+ constructor ( name , opts ) {
11
+ super ( name , opts ) ;
12
+
13
+ this . component = null ;
14
+ }
15
+ }
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " ecs.js" ,
3
- "version" : " 1.4.1 " ,
3
+ "version" : " 1.5.0 " ,
4
4
"description" : " Entity-Component-System for javascript" ,
5
5
"main" : " dist/ecs.js" ,
6
6
"module" : " index.js" ,
31
31
"homepage" : " https://github.com/gamedev-js/ecs.js/issues" ,
32
32
"dependencies" : {},
33
33
"devDependencies" : {
34
- "event-sys" : " ^1.1.0 " ,
34
+ "event-sys" : " ^1.1.3 " ,
35
35
"fs-jetpack" : " ^0.13.0" ,
36
36
"memop" : " ^1.6.0" ,
37
37
"rollup" : " ^0.54.1" ,
Original file line number Diff line number Diff line change @@ -478,9 +478,9 @@ esutils@^2.0.2:
478
478
version "2.0.2"
479
479
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
480
480
481
- event-sys@^1.1.0 :
482
- version "1.1.0 "
483
- resolved "https://registry.yarnpkg.com/event-sys/-/event-sys-1.1.0 .tgz#eaf64361acf885a7e6a8eae3e7cc3acfc9aed23a "
481
+ event-sys@^1.1.3 :
482
+ version "1.1.3 "
483
+ resolved "https://registry.yarnpkg.com/event-sys/-/event-sys-1.1.3 .tgz#55bc5bb15f8f54da8e3576f80c37833050b572f1 "
484
484
485
485
events-to-array@^1.0.1 :
486
486
version "1.1.2"
You can’t perform that action at this time.
0 commit comments