Skip to content

New Feature: add Character class#5

Open
korifey91 wants to merge 20 commits into
masterfrom
kirill
Open

New Feature: add Character class#5
korifey91 wants to merge 20 commits into
masterfrom
kirill

Conversation

@korifey91
Copy link
Copy Markdown
Collaborator

No description provided.

Comment thread src/classes/Character.js Outdated
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
Copy Markdown
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