refactor: simpleState -> StateProperty
This commit is contained in:
parent
87d345177b
commit
23c7a77e5b
|
@ -139,4 +139,4 @@ export {
|
|||
registerTrait,
|
||||
} from './trait-registry';
|
||||
|
||||
export {simpleState, Trait} from './trait';
|
||||
export {StateProperty, Trait} from './trait';
|
||||
|
|
|
@ -82,7 +82,7 @@ export class Trait {
|
|||
|
||||
}
|
||||
|
||||
export function simpleState(key, meta = {}) {
|
||||
export function StateProperty(key, meta = {}) {
|
||||
return (Superclass) => {
|
||||
meta.emit = meta.emit || function(...args) {
|
||||
this.entity.emit(...args);
|
||||
|
@ -97,7 +97,7 @@ export function simpleState(key, meta = {}) {
|
|||
}
|
||||
}
|
||||
|
||||
export function simpleStateVector(vector, x, y, meta = {}) {
|
||||
StateProperty.Vector = (vector, x, y, meta = {}) => {
|
||||
return (Superclass) => {
|
||||
meta.default = undefined;
|
||||
meta.emit = meta.emit || function(...args) {
|
||||
|
|
|
@ -3,13 +3,13 @@ import {AnimationView} from '@avocado/graphics';
|
|||
import {Rectangle, Vector} from '@avocado/math';
|
||||
import {Animation} from '@avocado/timing';
|
||||
|
||||
import {simpleState, Trait} from '../trait';
|
||||
import {StateProperty, Trait} from '../trait';
|
||||
|
||||
const decorate = compose(
|
||||
simpleState('currentAnimation', {
|
||||
StateProperty('currentAnimation', {
|
||||
track: true,
|
||||
}),
|
||||
simpleState('currentFrame', {
|
||||
StateProperty('currentFrame', {
|
||||
track: true,
|
||||
}),
|
||||
);
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
import {compose} from '@avocado/core';
|
||||
import {Vector} from '@avocado/math';
|
||||
|
||||
import {simpleState, Trait} from '../trait';
|
||||
import {StateProperty, Trait} from '../trait';
|
||||
|
||||
const decorate = compose(
|
||||
simpleState('direction', {
|
||||
StateProperty('direction', {
|
||||
track: true,
|
||||
}),
|
||||
);
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
import {compose} from '@avocado/core';
|
||||
|
||||
import {simpleState, Trait} from '../trait';
|
||||
import {StateProperty, Trait} from '../trait';
|
||||
|
||||
const decorate = compose(
|
||||
simpleState('name'),
|
||||
StateProperty('name'),
|
||||
);
|
||||
|
||||
class ExistentBase extends Trait {
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import {compose} from '@avocado/core';
|
||||
import {hasGraphics, Container} from '@avocado/graphics';
|
||||
|
||||
import {simpleState, Trait} from '../trait';
|
||||
import {StateProperty, Trait} from '../trait';
|
||||
|
||||
const decorate = compose(
|
||||
);
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
import {compose} from '@avocado/core';
|
||||
import {Vector} from '@avocado/math';
|
||||
|
||||
import {simpleState, Trait} from '../trait';
|
||||
import {StateProperty, Trait} from '../trait';
|
||||
|
||||
const decorate = compose(
|
||||
simpleState('isMobile'),
|
||||
simpleState('speed'),
|
||||
StateProperty('isMobile'),
|
||||
StateProperty('speed'),
|
||||
)
|
||||
|
||||
class MobileBase extends Trait {
|
||||
|
|
|
@ -3,7 +3,7 @@ import {ShapeView} from '@avocado/graphics';
|
|||
import {Vector} from '@avocado/math';
|
||||
import {shapeFromJSON} from '@avocado/physics';
|
||||
|
||||
import {simpleState, Trait} from '../trait';
|
||||
import {StateProperty, Trait} from '../trait';
|
||||
|
||||
const decorate = compose(
|
||||
);
|
||||
|
|
|
@ -2,10 +2,10 @@ import {compose} from '@avocado/core';
|
|||
import {Image, Sprite} from '@avocado/graphics';
|
||||
import {Rectangle, Vector} from '@avocado/math';
|
||||
|
||||
import {simpleState, Trait} from '../trait';
|
||||
import {StateProperty, Trait} from '../trait';
|
||||
|
||||
const decorate = compose(
|
||||
simpleState('currentImage', {
|
||||
StateProperty('currentImage', {
|
||||
track: true,
|
||||
}),
|
||||
);
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
import {compose} from '@avocado/core';
|
||||
|
||||
import {simpleStateVector, Trait} from '../trait';
|
||||
import {StateProperty, Trait} from '../trait';
|
||||
|
||||
const decorate = compose(
|
||||
simpleStateVector('position', 'x', 'y', {
|
||||
StateProperty.Vector('position', 'x', 'y', {
|
||||
track: true,
|
||||
}),
|
||||
);
|
||||
|
|
Loading…
Reference in New Issue
Block a user