Example #1
0
        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))
                {
                }
            }
        }
Example #3
0
 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...
    }
Example #5
0
    // 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();
        }
Example #8
0
 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);
     }
 }
Example #9
0
        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;
        }
Example #10
0
        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);
        }
Example #11
0
 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;
 }