Example #1
0
	PetInformations.reqPetFeed = function reqPetFeed()
	{
		// Are you sure you want to feed your pet ?
		UIManager.showPromptBox(DB.getMessage(601), 'ok', 'cancel', function(){
			var pkt  = new PACKET.CZ.COMMAND_PET();
			pkt.cSub = 1;
			Network.sendPacket(pkt);
		});
	};
Example #2
0
	/**
	 * Get a request from someone to join a team
	 *
	 * @param {object} pkt - PACKET.ZC.PARTY_JOIN_REQ
	 */
	function OnInvitationRequest( pkt )
	{
		var GRID = pkt.GRID;

		function OnAnswer(accept){
			return function(){
				var pkt  = new PACKET.CZ.PARTY_JOIN_REQ_ACK();
				pkt.GRID = GRID;
				pkt.bAccept = accept;
				Network.sendPacket(pkt);
			};
		}

		UIManager.showPromptBox( pkt.groupName + DB.msgstringtable[94], 'ok', 'cancel', OnAnswer(1), OnAnswer(0) );
	}
Example #3
0
	/**
	 * Get a request from someone to join a team
	 *
	 * @param {object} pkt - PACKET.ZC.PARTY_JOIN_REQ
	 */
	function onPartyInvitationRequest( pkt )
	{
		var GRID = pkt.GRID;

		function onAnswer(accept){
			return function(){
				var pkt     = new PACKET.CZ.PARTY_JOIN_REQ_ACK();
				pkt.GRID    = GRID;
				pkt.bAccept = accept;
				Network.sendPacket(pkt);
			};
		}

		UIManager.showPromptBox( pkt.groupName + ' ' + DB.getMessage(94), 'ok', 'cancel', onAnswer(1), onAnswer(0) );
	}
Example #4
0
	/**
	 * Someone ask to start a trade
	 * @param {object} pkt - PACKET.ZC.REQ_EXCHANGE_ITEM
	 */
	function onTradeRequest( pkt )
	{
		function answer(value) {
			return function() {
				var pkt    = new PACKET.CZ.ACK_EXCHANGE_ITEM();
				pkt.result = value;
				Network.sendPacket(pkt);
			};
		}

		var text    = '(' + pkt.name + ') ' + DB.getMessage(93);
		Trade.title = pkt.name;

		if ('level' in pkt && 'GID' in pkt) {
			text        += '\nPN: ' + tradeGIDEncoding(pkt.GID)+ '\xa0\xa0\xa0\xa0\xa0Lv.' + pkt.level;
		}

		UIManager.showPromptBox( text, 'ok', 'cancel', answer(3), answer(4));
	}
Example #5
0
		ui.find('.command').change(function(){
			switch (this.value) {
				case 'feed':
					UIManager.showPromptBox( DB.getMessage(601), 'ok', 'cancel', function(){
						PetInformations.reqPetFeed();
					}, null);
					break;

				case 'action':
					PetInformations.reqPetAction();
					break;

				case 'release':
					PetInformations.reqBackToEgg();
					break;

				case 'unequip':
					PetInformations.reqUnEquipPet();
					break;

				default:
			}
			this.value = 'default';
		});
Example #6
0
	/**
	 * User want to delete a character
	 *
	 * @param {number} charID - Character ID
	 */
	function onDeleteRequest( charID )
	{
		var _ui_box;
		var _email;
		var _overlay;
		var _time_end;
		var _render = false;
		var _canvas, _ctx, _width, _height;
		var _TimeOut;

		// Delete the character
		function deleteCharacter() {
			var pkt = new PACKET.CH.DELETE_CHAR();
			pkt.GID = charID;
			pkt.key = _email;
			Network.sendPacket(pkt);
		}

		// Cancel the prompt
		function onCancel() {
			InputBox.remove();
			_ui_box.remove();
			_overlay.detach();
			Events.clearTimeout(_TimeOut);
			onDeleteAnswer({ ErrorCode: -2});
		}

		// Ask the mail
		function onOk(){
			InputBox.append();
			InputBox.setType('mail', true);
			InputBox.ui.css('zIndex',101);
			InputBox.onSubmitRequest = onSubmit;
			_ui_box.append(); // don't remove message box
		}

		// Display prompt message
		_ui_box  = UIManager.showPromptBox( DB.getMessage(19), 'ok', 'cancel', onOk, onCancel);
		_overlay = jQuery('<div/>').addClass('win_popup_overlay').appendTo('body');

		// Submit the mail
		function onSubmit(email){
			_email = email;
			InputBox.remove();
			_ui_box.remove();

			// Stop rendering...
			_ui_box = UIManager.showMessageBox( DB.getMessage(296).replace('%d',10), 'cancel', function(){
				_render = false;
				onCancel();
			});

			// Build canvas
			_canvas = document.createElement('canvas');
			_ctx    = _canvas.getContext('2d');
			_width  = _canvas.width  = 240;
			_height = _canvas.height = 15;
			_canvas.style.marginTop  = '10px';
			_canvas.style.marginLeft = '20px';
			_ui_box.ui.append(_canvas);

			// Parameter
			_time_end = Date.now() + 10000;
			_render  = true;

			// Start the timing
			render();
		}

		// Rendering
		function render() {
			// Calculate percent
			var time_left = _time_end - Date.now();
			var percent   =  Math.round( 100 - time_left / 100 );

			// Delete character
			if (percent >= 100) {
				_ui_box.remove();
				_overlay.detach();
				deleteCharacter();
				return;
			}

			// Update text
			_ui_box.ui.find('.text').text( DB.getMessage(296).replace('%d', Math.round(10-percent/10) ) );

			// Update progressbar
			_ctx.clearRect(0, 0, _width, _height);
			_ctx.fillStyle = 'rgb(0,255,255)';
			_ctx.fillRect( 0, 0, _width, _height );
			_ctx.fillStyle = 'rgb(140,140,140)';
			_ctx.fillRect( 1, 1, _width-2 , _height-2 );
			_ctx.fillStyle = 'rgb(66,99,165)';
			_ctx.fillRect( 2, 2, Math.round(percent*(_width-4)/100) , _height-4 );
			_ctx.fillStyle = 'rgb(255,255,0)';
			_ctx.fillText( percent + '%' ,  ( _width - _ctx.measureText( percent+'%').width ) * 0.5 , 12  );

			_TimeOut = Events.setTimeout( render, 30);
		}
	}
Example #7
0
	/**
	 * Press "cancel" or ESCAPE key
	 */
	function cancel()
	{
		UIManager.showPromptBox( DB.getMessage(17), 'ok', 'cancel', function(){
			CharSelect.onExitRequest();
		}, null);
	}
Example #8
0
	/**
	 * Press "cancel" or ESCAPE key
	 */
	function cancel()
	{
		UIManager.showPromptBox( DB.msgstringtable[17], 'ok', 'cancel', function(){
			CharSelect.onExitRequest();
		}, null);
	}