refactor: simpleState -> StateProperty

This commit is contained in:
cha0s 2019-03-23 23:24:18 -05:00
parent 87d345177b
commit 23c7a77e5b
10 changed files with 19 additions and 19 deletions

View File

@ -139,4 +139,4 @@ export {
registerTrait,
} from './trait-registry';
export {simpleState, Trait} from './trait';
export {StateProperty, Trait} from './trait';

View File

@ -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) {

View File

@ -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,
}),
);

View File

@ -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,
}),
);

View File

@ -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 {

View File

@ -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(
);

View File

@ -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 {

View File

@ -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(
);

View File

@ -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,
}),
);

View File

@ -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,
}),
);