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; } }
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; } }
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(); } }
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; }
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; }
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; }
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; }
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(); } }