Skip to content

Conversation

@korifey91
Copy link
Collaborator

No description provided.

Comment on lines 66 to 75
return (async () => {
if (typeof mainSprite === 'string') this.mainSprite = await this._loadImage(mainSprite);
if (moveSprite instanceof Object) this.moveSettings.moveSprite = await this._loadDynamicSprite(moveSprite, moveSpriteMeta);
if (jumpSprite instanceof Object) this.jumpSettings.jumpSprite = await this._loadDynamicSprite(jumpSprite, jumpSpriteMeta);
if (attackSprite instanceof Object) this.attackSettings.attackSprite = await this._loadDynamicSprite(attackSprite, attackSpriteMeta);

this._offscreenCanvas = new OffscreenCanvas(this.mainSprite.width, this.mainSprite.height);

return this;
})();
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please use async create function (aka fabricMethod) instead of async constructor

Dev: add static create method for Character.js
Dev: add validations for flipbooks
Dev: add static create method for Flipbook.js
Dev: add Sprite class
Dev: add jsdoc description for Character.create method
Dev: fix jsdoc description for Character.create method
Dev: add jsdoc description for Character constructor
Dev: refactor Flipbook.js
Dev: add start\stop methods for Flipbook.js
Dev: fix stop method in Flipbook.js
Dev: add position to Character.js
Dev: add _offscreenCanvas
Dev: add actionHandling(not finished yet) - Character.js
Dev: add _offscreenCanvas - Flipbook.js
Dev: add currentSprite getter - Sprite.js
Dev: add speed for Character.js
Dev: add functionality to set sprites for different directions in Character.js
Dev: add render method in Character.js
Dev: add _render method in Flipbook.js
Dev: bug fix
Dev: memory leaks fix
Dev: fix mirroring. But it's hard code now. This settings should be passed through a some options. TBD
Dev: refactor folders and file names
Dev: add event handling to Flipbook.js
Dev: fix _setOnChangeJumpFrame functionality in Character.js
Dev: add keypress event handling for jump
Dev: add check position to Scene
Dev: fix all move and jump bugs
Dev: add check any collisions in move process of Character.js
Dev: add addObject for Scene
Dev: add collisions detection functionality in Scene
Dev: add method to render objects in Scene
Dev: fix _changePosition in Character.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants