Пример #1
0
        public override void OnRequest(OrbClientInfo clientInfo, OrbRequestArgs reqArgs)
        {
            FindOnlineMobile(clientInfo);

            if(reqArgs == null || !(reqArgs is SelectItemsRequestArgs) || !this.IsOnline)
                SendResponse(null);

            _args = (SelectItemsRequestArgs)reqArgs;

            if(_args.SelectType == SelectTypes.Area)
            {
                BoundingBoxPickerEx picker = new BoundingBoxPickerEx();
                picker.OnCancelled += new BoundingBoxExCancelled(OnTargetCancelled);
                picker.Begin( this.Mobile, new BoundingBoxCallback( BoundingBox_Callback ), null );
            }
            else
            {
                UOAR_ObjectTarget target = new UOAR_ObjectTarget();
                target.OnCancelled += new UOAR_ObjectTarget.TargetCancelEvent(OnTargetCancelled);
                target.OnTargetObject += new UOAR_ObjectTarget.TargetObjectEvent(OnTargetObject);

                this.Mobile.SendMessage("Target the first item you want to select.");
                // send the target to the char
                this.Mobile.Target = target;
            }
        }
Пример #2
0
        public override void OnRequest(OrbClientInfo clientInfo, OrbRequestArgs reqArgs)
        {
            FindOnlineMobile(clientInfo);

            if (reqArgs == null || !(reqArgs is SelectItemsRequestArgs) || !this.IsOnline)
            {
                SendResponse(null);
            }

            _args = (SelectItemsRequestArgs)reqArgs;

            if (_args.SelectType == SelectTypes.Area)
            {
                BoundingBoxPickerEx picker = new BoundingBoxPickerEx();
                picker.OnCancelled += new BoundingBoxExCancelled(OnTargetCancelled);
                picker.Begin(this.Mobile, new BoundingBoxCallback(BoundingBox_Callback), null);
            }
            else
            {
                UOAR_ObjectTarget target = new UOAR_ObjectTarget();
                target.OnCancelled    += new UOAR_ObjectTarget.TargetCancelEvent(OnTargetCancelled);
                target.OnTargetObject += new UOAR_ObjectTarget.TargetObjectEvent(OnTargetObject);

                this.Mobile.SendMessage("Target the first item you want to select.");
                // send the target to the char
                this.Mobile.Target = target;
            }
        }
Пример #3
0
        private void OnTargetObject(object obj)
        {
            if ((obj is Item) && !((obj is BaseMulti) || (obj is HouseSign)))
            {
                int serial = (obj as Item).Serial.Value;

                if (_itemSerials.IndexOf(serial) == -1)
                {
                    // add the item's serial # to the ArrayList
                    _itemSerials.Add(((Item)obj).Serial.Value);
                }
            }
            else
            {
                this.Mobile.SendMessage("That object is not valid for this selection.");
            }

            if (_args.Multiple)
            {
                UOAR_ObjectTarget target = new UOAR_ObjectTarget();
                target.OnCancelled    += new UOAR_ObjectTarget.TargetCancelEvent(OnTargetCancelled);
                target.OnTargetObject += new UOAR_ObjectTarget.TargetObjectEvent(OnTargetObject);

                this.Mobile.SendMessage("Select another item to add it to your selection or press ESC to finish.");
                // send the target to the char
                this.Mobile.Target = target;
            }
            else
            {
                OnTargetCancelled();
            }
        }
Пример #4
0
        private static void MultiRemove_OnCommand( CommandEventArgs e )
        {
            UOAR_ObjectTarget target = new UOAR_ObjectTarget();
            target.OnTargetObject += new UOAR_ObjectTarget.TargetObjectEvent(OnTargetObject);

            _mobile = e.Mobile;

            e.Mobile.SendMessage("Target items to delete them. Press ESC to stop.");
            // send the target to the char
            e.Mobile.Target = target;
        }
Пример #5
0
		private static void OnTargetObject(object obj)
		{
			if( (obj is Item)  &&  !((obj is BaseMulti) || (obj is HouseSign)) )
			{
				(obj as Item).Delete();
			}
			else
			{
				_mobile.SendMessage("You can't delete this object.");
			}

			UOAR_ObjectTarget target = new UOAR_ObjectTarget();
			target.OnTargetObject += new UOAR_ObjectTarget.TargetObjectEvent(OnTargetObject);
			
			// send the target to the char
			_mobile.Target = target;
		}
Пример #6
0
		public override void OnRequest(OrbClientInfo clientInfo, OrbRequestArgs args)
		{
			FindOnlineMobile(clientInfo);

			if(!this.IsOnline)
			{
				SendResponse(null);
				return;
			}

			UOAR_ObjectTarget target = new UOAR_ObjectTarget();
			target.OnTargetObject += new UOAR_ObjectTarget.TargetObjectEvent(OnTarget);
			target.OnCancelled += new UOAR_ObjectTarget.TargetCancelEvent(OnCancelTarget);
			
			this.Mobile.SendMessage("Target an object");
			this.Mobile.Target = target;
		}
Пример #7
0
        public override void OnRequest(OrbClientInfo clientInfo, OrbRequestArgs args)
        {
            FindOnlineMobile(clientInfo);

            if (!this.IsOnline)
            {
                SendResponse(null);
                return;
            }

            UOAR_ObjectTarget target = new UOAR_ObjectTarget();

            target.OnTargetObject += new UOAR_ObjectTarget.TargetObjectEvent(OnTarget);
            target.OnCancelled    += new UOAR_ObjectTarget.TargetCancelEvent(OnCancelTarget);

            this.Mobile.SendMessage("Target an object");
            this.Mobile.Target = target;
        }
Пример #8
0
        private void OnTargetObject(object obj)
        {
            if( (obj is Item)  &&  !((obj is BaseMulti) || (obj is HouseSign)) )
            {
                int serial = (obj as Item).Serial.Value;

                if(_itemSerials.IndexOf(serial) == -1)
                {
                    // add the item's serial # to the ArrayList
                    _itemSerials.Add( ((Item)obj).Serial.Value );
                }
            }
            else
            {
                this.Mobile.SendMessage("That object is not valid for this selection.");
            }

            if(_args.Multiple)
            {
                UOAR_ObjectTarget target = new UOAR_ObjectTarget();
                target.OnCancelled += new UOAR_ObjectTarget.TargetCancelEvent(OnTargetCancelled);
                target.OnTargetObject += new UOAR_ObjectTarget.TargetObjectEvent(OnTargetObject);

                this.Mobile.SendMessage("Select another item to add it to your selection or press ESC to finish.");
                // send the target to the char
                this.Mobile.Target = target;
            }
            else
            {
                OnTargetCancelled();
            }
        }