private SendInventoryUpdate ( IClientAPI client, InventoryFolderBase folder, bool fetchFolders, bool fetchItems ) : void | ||
client | IClientAPI | |
folder | InventoryFolderBase | |
fetchFolders | bool | |
fetchItems | bool | |
Результат | void |
public UUID MoveInventory(Scene scene,UUID destID, string category, SceneObjectPart host, List<UUID> items) { InventoryFolderBase StoreFolder = new InventoryFolderBase(); List<InventoryFolderBase> m_invbase = new List<InventoryFolderBase> (); m_invbase = inventoryService.GetInventorySkeleton (destID); foreach (InventoryFolderBase current in m_invbase) { if (current.Name.ToString () == "Web Store Items") { StoreFolder = current; } } UUID newFolderID = UUID.Random(); InventoryFolderBase newFolder = new InventoryFolderBase(newFolderID, category, destID, -1, StoreFolder.ID, StoreFolder.Version); inventoryService.AddFolder(newFolder); foreach (UUID itemID in items) { InventoryItemBase agentItem = CreateAgentInventoryItemFromTask(scene,destID, host, itemID); if (agentItem != null) { agentItem.Folder = newFolderID; scene.AddInventoryItem(agentItem); } } ScenePresence avatar = null; if (scene.TryGetScenePresence(destID, out avatar)) { scene.SendInventoryUpdate(avatar.ControllingClient, StoreFolder, true, false); scene.SendInventoryUpdate(avatar.ControllingClient, newFolder, false, true); } return newFolderID; }