void Inventory_ItemReceived(object sender, ItemReceivedEventArgs e) { var links = ContentLinks(); bool partOfCOF = links.Any(cofItem => cofItem.AssetUUID == e.Item.UUID); if (partOfCOF) { lock (Content) { Content[e.Item.UUID] = e.Item; } } if (Content.Count != links.Count) { return; } COFReady = true; if (AppearanceSent) { InitialUpdate(); } lock (Content) { foreach (InventoryItem link in Content.Values) { if (link.InventoryType == InventoryType.Wearable) { InventoryWearable w = (InventoryWearable)link; InventoryItem lk = links.Find(l => l.AssetUUID == w.UUID); // Logger.DebugLog(string.Format("\nName: {0}\nDescription: {1}\nType: {2} - {3}", w.Name, lk == null ? "" : lk.Description, w.Flags.ToString(), w.WearableType.ToString())); ; } } } }
private void Inventory_ItemReceived(object sender, ItemReceivedEventArgs e) { var links = ContentLinks(); bool partOfCOF = links.Any(cofItem => cofItem.AssetUUID == e.Item.UUID); if (partOfCOF) { lock (Content) { Content[e.Item.UUID] = e.Item; } } if (Content.Count != links.Count) { return; } COFReady = true; if (AppearanceSent) { InitialUpdate(); } lock (Content) { foreach (var lk in from link in Content.Values where link.InventoryType == InventoryType.Wearable select(InventoryWearable) link into w select links.Find(l => l.AssetUUID == w.UUID)) { } } }
private void OnItemCrafted(object?sender, ItemReceivedEventArgs e) { if (CanUpdate() && IsBigCraftable() == e.Item.bigCraftable.Value && TargetIndex == e.Item.ParentSheetIndex) { IncrementCount(e.Count); } }
// OnItemReceived is called if a classified item is received from Unicorn Speller via udp. private void OnItemReceived(object sender, EventArgs args) { ItemReceivedEventArgs eventArgs = (ItemReceivedEventArgs)args; Debug.Log(String.Format("Received BoardItem:\tName: {0}\tOutput Text: {1}", eventArgs.BoardItem.Name, eventArgs.BoardItem.OutputText)); //Do something... }
// OnItemReceived is called if a classified item is received from Unicorn Speller via udp. private void OnItemReceived(object sender, EventArgs args) { ItemReceivedEventArgs eventArgs = (ItemReceivedEventArgs)args; Debug.Log(String.Format("Received BoardItem:\tName: {0}\tOutput Text: {1}", eventArgs.BoardItem.Name, eventArgs.BoardItem.OutputText)); spellerAntwort.antwort = eventArgs.BoardItem.OutputText; spellerAntwort.neueAntwort = true; }
// OnItemReceived is called if a classified item is received from Unicorn Speller via udp. private void OnItemReceived(object sender, EventArgs args) { ItemReceivedEventArgs eventArgs = (ItemReceivedEventArgs)args; Debug.Log(String.Format("Received BoardItem:\tName: {0}\tOutput Text: {1}", eventArgs.BoardItem.Name, eventArgs.BoardItem.OutputText)); if (!random) { int cost = 0; if (eventArgs.BoardItem.OutputText.Equals("R_5")) { cost = 100; } else if (eventArgs.BoardItem.OutputText.Equals("R_10")) { cost = 200; } else if (eventArgs.BoardItem.OutputText.Equals("R_20")) { cost = 300; } else if (eventArgs.BoardItem.OutputText.Equals("G_5")) { cost = 25; } else if (eventArgs.BoardItem.OutputText.Equals("G_10")) { cost = 50; } else if (eventArgs.BoardItem.OutputText.Equals("G_20")) { cost = 100; } else if (eventArgs.BoardItem.OutputText.Equals("B_5")) { cost = 50; } else if (eventArgs.BoardItem.OutputText.Equals("B_10")) { cost = 100; } else if (eventArgs.BoardItem.OutputText.Equals("B_20")) { cost = 200; } if (!GameManager.Instance.gameOver) { GameManager.Instance.DecreaseMasterMindCoin(cost); waveMan.AddEnemy(eventArgs.BoardItem.OutputText); } } }
private void FashionBotModuleMain_OnItemRecieved(object sender, ItemReceivedEventArgs e) { var item = e.Item; if (Received.Contains(item.AssetUUID)) { List <InventoryItem> newList = new List <InventoryItem> { item }; client.Appearance.AddToOutfit(newList); } EnumerateClothing(); }
protected virtual void InventoryUpdate(object o, ItemReceivedEventArgs E) { if (suppressDupUpdates.Contains(E.Item.UUID) == false) { suppressDupUpdates.Add(E.Item.UUID); jsonInventoryUpdate A = new jsonInventoryUpdate(); A.itemCreator = E.Item.CreatorID.ToString(); A.itemName = E.Item.Name; A.itemUUID = E.Item.UUID.ToString(); A.itemInventoryUUID = E.Item.AssetUUID.ToString(); A.itemType = E.Item.AssetType.ToString().ToLowerInvariant(); InventoryUpdateEvent(A); } }
void Inventory_ItemReceived(object sender, ItemReceivedEventArgs e) { if (offeredObject != e.Item.UUID) { return; } if (offeredAgent == UUID.Zero) { return; } Dictionary <string, string> param = new Dictionary <string, string>(); param.Add("invUUID", e.Item.UUID.ToString()); param.Add("userUUID", offeredAgent.ToString()); param.Add("name", e.Item.Name); if (e.Item.SaleType != SaleType.Not) { param.Add("price", e.Item.SalePrice.ToString()); } else { param.Add("price", "0"); } param.Add("texture", ""); param.Add("botUUID", client.Self.AgentID.ToString()); string str = this.RequestVendor("ADDPRODUCT", param); int result; Int32.TryParse(str, out result); if (result > 0) { instance.MainForm.TabConsole.DisplayNotificationInChat(pluginName + ": Product " + e.Item.Name + " from Agent " + offeredAgent.ToString() + " accepted and inserted", ChatBufferTextStyle.StatusBlue); client.Self.InstantMessage(offeredAgent, "Your Object has been transfered successfully. Please visit " + this.loginURL + " for further steps"); } else { // if there is ANY error, delete the object instance.MainForm.TabConsole.DisplayNotificationInChat(pluginName + ": ADDPRODUCT FAILED\n" + str + "\n\n[ITEM: " + e.Item.Name + " AGENT: " + offeredAgent.ToString() + "]", ChatBufferTextStyle.Error); client.Inventory.RemoveItem(e.Item.UUID); } offeredAgent = UUID.Zero; }
public void Inventory_ItemReceived(object sender, ItemReceivedEventArgs e) { Hashtable message = new Hashtable(); message.Add("MessageType", "ItemReceived"); message.Add("Name", e.Item.Name); message.Add("FolderID", e.Item.ParentUUID); message.Add("UUID", e.Item.UUID); message.Add("AssetType", e.Item.AssetType); message.Add("AssetUUID", e.Item.AssetUUID); message.Add("CreatorID", e.Item.CreatorID); message.Add("OwnerID", e.Item.OwnerID); message.Add("CreationDate", e.Item.CreationDate); message.Add("Description", e.Item.Description); message.Add("Flags", e.Item.Flags); message.Add("InventoryType", e.Item.InventoryType); message.Add("Permissions", e.Item.Permissions); enqueue(message); }
private static void Inv_ItemReceived(object sender, ItemReceivedEventArgs e) { Queue.Instance.invItem = e.Item; Queue.Instance.ARE.Set(); BotSession.Instance.grid.Inventory.ItemReceived -= Inv_ItemReceived; }