Example #1
0
	/**
	 * Once the map finished to load
	 */
	function onMapComplete( success, error )
	{
		var worldResource = this.currentMap.replace(/\.gat$/i, '.rsw');
		var mapInfo       = DB.getMap(worldResource);

		// Problem during loading ?
		if (!success) {
			UIManager.showErrorBox( error ).ui.css('zIndex', 1000);
			return;
		}

		// Play BGM
		BGM.play((mapInfo && mapInfo.mp3) || '01.mp3');

		// Apply fog to map
		this.fog.exist = !!(mapInfo && mapInfo.fog);
		if (this.fog.exist) {
			this.fog.near   = mapInfo.fog.near * 240;
			this.fog.far    = mapInfo.fog.far  * 240;
			this.fog.factor = mapInfo.fog.factor;
			this.fog.color.set( mapInfo.fog.color );
		}

		// Initialize renderers
		Renderer.init();
		var gl = Renderer.getContext();

		SpriteRenderer.init(gl);
		Sky.init( gl, worldResource );
		Damage.init(gl);
		EffectManager.init(gl);

		// Starting to render
		Background.remove(function(){
			MapRenderer.loading = false;
			Mouse.intersect     = true;

			MapRenderer.onLoad();
			Sky.setUpCloudData();

			// Display game
			Renderer.show();
			Renderer.render( MapRenderer.onRender );
		});
	}
Example #2
0
	/**
	 * Once the map finished to load
	 */
	function OnMapComplete( success, error )
	{
		var worldResource = this.currentMap.replace(/\.gat$/i, '.rsw');

		// Problem during loading ?
		if( !success ) {
			UIManager.showErrorBox( error );
			return;
		}

		// Play BGM
		BGM.play( DB.mp3[worldResource] || '01.mp3' );

		// Apply fog to map
		this.fog.exist = !!DB.fog[worldResource];
		if( this.fog.exist ) {
			this.fog.near   = DB.fog[worldResource].near * 100;
			this.fog.far    = DB.fog[worldResource].far  * 150;
			this.fog.factor = DB.fog[worldResource].factor;
			this.fog.color.set( DB.fog[worldResource].color );
		}

		// Initialize renderers
		Renderer.init();
		var gl = Renderer.getContext();

		SpriteRenderer.init(gl);
		Sky.init( gl, worldResource );
		Damage.init(gl);

		// Starting to render
		Background.remove(function(){
			MapRenderer.loading = false;
			MapRenderer.onLoad();
			Sky.setUpCloudData();

			// Display game
			Renderer.show();
			Renderer.render( MapRenderer.onRender );
		});
	};