File:LearningMediaPlugin.js

/**
 * @module Learning Media
 * @namespace springroll
 * @requires Core, Learning, Sound, Captions
 */
(function(undefined)
{
	// Include classes
	var ApplicationPlugin = include('springroll.ApplicationPlugin');
	var LearningMedia = include('springroll.pbskids.LearningMedia');

	/**
	 * @class Application
	 */
	var plugin = new ApplicationPlugin();

	// Init the animator
	plugin.setup = function()
	{
		/**
		 * For media conveninece methods tracking media events, such as 
		 * playFeedback, playMovie, etc
		 * @property {springroll.LearningMedia} media
		 */
		this.media = new LearningMedia();
	};

	// Setup the game media
	plugin.preload = function(done)
	{
		this.media.init(this);
		done();
	};

	// Destroy the animator
	plugin.teardown = function()
	{
		if (this.media)
		{
			this.media.destroy();
			this.media = null;
		}
	};

}());