0.1.0 • Published 6 years ago

timecapsule v0.1.0

Weekly downloads
6
License
MIT
Repository
github
Last release
6 years ago

TimecapsuleJS

npm install --save timecapsule

Usage

const { Timecapsule } = require('timecapsule')

const group = new Timecapsule()

group.add(0, () => {
  console.log('animation start')
})

group.add(1.2, () => {
  console.log('show background')
})

group.add(3.2, () => {
  console.log('show stars')
})

or

const { Timecapsule, Capsule } = require('timecapsule')

const group = new Timecapsule([
  new Capsule(0.0, () => console.log('animation start')),
  new Capsule(1.2, () => console.log('show background')),
  new Capsule(3.2, () => console.log('show stars')),
])

Sync with time interval

let time = 0
setInterval(() => {
  group.invoke(time)
  time += 0.1
}, 100)

Sync with music

const { AudioPlayer } = require('timecapsule/util/audioplayer')

const audioSource = {
  name: 'bgm',
  buffer: arbitoraryArrayBuffer,
  oneTimeUpdate: group.invoke,
  onEnded: () => console.log('music ended'),
}
const player = new AudioPlayer()
player.addSource(audioSource).then(() => {
  player.play('bgm')
})