-
Notifications
You must be signed in to change notification settings - Fork 216
BubbleManager
Source file: client/js/bubble.js
Class to represent a manager of Bubbles (Speech bubbles). It handles the creation and destroying of speech bubbles.
NOTE: Does not handle positioning
-
container--[DOMElement | $()]a DOMElement/jQuery object that serves as a layer for speech bubbles -
bubbles--[object]object containing currently-aliveBubbles. Object key isbubble.id, value is the bubble itself
init(container)
Assigns this.container to container, assigns this.bubbles to {}
getBubbleById(id)
Returns Bubble object from this.bubbles with id of id
create(id, message, time)
Creates a speech bubble with id and message provided. The bubble will also begin its 5 second countdown to destroyance.
update(time)
Gets called every game tick. Loops through this.bubbles and checks if any have exceeded their 5 second timer. If so, the bubble is destroyed and removed from this.bubbles
clean()
Instantly destroys all bubbles and removes them from this.bubbles
destroyBubble(id)
Destroys bubble with id and removes it from this.bubbles
foreachBubble(callback)
Callback takes one argument, the currently iterated Bubble