Skip to content

Mixins #6

@giladgray

Description

@giladgray

Refactor engine to use a mixin architecture that separates concerns.

A mixin is a module that exports an object to merge into pocket.

pocket.use require('./key.coffee')
pocket.use require('./component.coffee')
pocket.use require('./system.coffee')

pocket.use require('./inputs/mouse.coffee')
pocket.use require('./inputs/keyboard.coffee')
# key.coffee
module.exports = 
  key: (components) ->
  keys: (keys...) ->
  getKeys: ->
  destroyKey: (id) ->
  ...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions