private void RunCloudStorageViewer(StorageType storageType) { if (_storageWnd != null) { _storageWnd.Activate(); return; } _storageWnd = new StorageWnd(); _storageWnd.Show(); _storageWnd.webViewCallback += onWebViewerRequest; _storageWnd.fileViewCallback += onCloudViewerRequest; _storageWnd.Closed += onStorageWndClosed; _storageWnd.LoginAndEnumFiles(storageType); }
/// <summary> /// 放入仓库 /// </summary> public static void TryToPutInStorage(this EquipmentInfo _eq) { if (_eq.BelongTo == EquipmentBelongTo.BACKPACK) { StorageWnd storageWnd = GameCenter.uIMng.GetGui <StorageWnd>(); if (storageWnd != null) { GameCenter.inventoryMng.C2S_AskPutInStorage((uint)_eq.InstanceID); } else { GuildStorageWnd guildStorageWnd = GameCenter.uIMng.GetGui <GuildStorageWnd>(); if (guildStorageWnd != null) { GameCenter.guildMng.C2S_MoveStorageItem(1, _eq.InstanceID); } } } else { Debug.Log("操作异常"); } }
/// <summary> /// 从仓库取出 /// </summary> public static void TryTakeOutStorage(this EquipmentInfo _eq) { if (_eq.BelongTo == EquipmentBelongTo.STORAGE) { StorageWnd storageWnd = GameCenter.uIMng.GetGui <StorageWnd>(); if (storageWnd != null) { GameCenter.inventoryMng.C2S_AskTakeOutStorage((uint)_eq.InstanceID); } else { GuildStorageWnd guildStorageWnd = GameCenter.uIMng.GetGui <GuildStorageWnd>(); if (guildStorageWnd != null) { if (GameCenter.guildMng.MyGuildInfo != null && GameCenter.guildMng.MyGuildInfo.MyPosition != GuildMemPosition.MEMBER) { GameCenter.guildMng.C2S_MoveStorageItem(2, _eq.InstanceID); } else { GameCenter.guildMng.C2S_MemCheckOutItem(_eq.InstanceID); } } } } else if (_eq.BelongTo == EquipmentBelongTo.WAREHOUSE) { List <int> list = new List <int>(); list.Add(_eq.InstanceID); GameCenter.treasureHouseMng.C2S_ReqTakeOutHouse(list, false); } else { Debug.Log("操作异常"); } }
/// <summary> /// 展示详细信息 /// </summary> /// <param name="obj"></param> protected void OnShowTooltip(GameObject obj) { if (showUIType == ItemShowUIType.MARKETBAG || showUIType == ItemShowUIType.TRADEBAG) { if (equipmentInfo.IsBind) { GameCenter.messageMng.AddClientMsg(326); return; } } if (showRedMask) //by 邓成 { return; } if (equipmentInfo != null && equipmentInfo.CDInfo != null) { if (equipmentInfo.BelongTo == EquipmentBelongTo.BACKPACK) { if (GameCenter.inventoryMng.UseCD.ContainsKey(equipmentInfo.CDInfo.id)) { if (GameCenter.inventoryMng.UseCD[equipmentInfo.CDInfo.id] != 0) { GameCenter.messageMng.AddClientMsg(259); return; } } } } if (equipmentInfo != null && showTooltip) { StorageWnd storageWnd = GameCenter.uIMng.GetGui <StorageWnd>(); GuildStorageWnd guildStorageWnd = GameCenter.uIMng.GetGui <GuildStorageWnd>(); if (storageWnd != null || guildStorageWnd != null) //当前打开的是仓库,屏蔽所有按钮.只有取出or放入 { if (equipmentInfo.BelongTo == EquipmentBelongTo.BACKPACK) { ToolTipMng.ShowEquipmentTooltip(equipmentInfo, ItemActionType.PutInStorage, ItemActionType.None, ItemActionType.None, ItemActionType.None, tooltipTrigger == null ? this.gameObject : tooltipTrigger); } else if (equipmentInfo.BelongTo == EquipmentBelongTo.STORAGE) { ToolTipMng.ShowEquipmentTooltip(equipmentInfo, ItemActionType.TakeOutStorage, ItemActionType.None, ItemActionType.None, ItemActionType.None, tooltipTrigger == null ? this.gameObject : tooltipTrigger); } } else { ToolTipMng.ShowEquipmentTooltip(equipmentInfo, leftAction, middleAction, rightAction, otherAction, tooltipTrigger == null ? this.gameObject : tooltipTrigger); } } if (equipmentInfo != null && equipmentInfo.BelongTo == EquipmentBelongTo.EQUIP) { GameCenter.inventoryMng.CurSelectEquip = equipmentInfo; } ///能使用的物品(非装备)用于使用预览 by 唐源 if (equipmentInfo != null && equipmentInfo.CanUse) { GameCenter.inventoryMng.CurSelectInventory = equipmentInfo;//如果当前选中的物品是可以使用的 } if (OnSelectEvent != null) { OnSelectEvent(this); } }
private void onStorageWndClosed(object sender, EventArgs e) { var ap = DataContext as ArgPoint; if (ap == null) { return; } if (_storageWnd == null) { return; } if (_storageWnd.filesToAttach != null) { foreach (StorageSelectionEntry entry in _storageWnd.filesToAttach) { try { var attach = AttachmentManager.AttachCloudEntry(ap, entry); var seldId = SessionInfo.Get().person.Id; attach.Person = PrivateCenterCtx.Get().Person.FirstOrDefault(p0 => p0.Id == seldId); ap.ChangesPending = true; var ev = StEvent.ArgPointTopicChanged; switch ((AttachmentFormat)attach.Format) { case AttachmentFormat.Bmp: case AttachmentFormat.Jpg: case AttachmentFormat.Png: ev = StEvent.ImageAdded; break; case AttachmentFormat.Pdf: ev = StEvent.PdfAdded; break; } if (ev != StEvent.ArgPointTopicChanged) { UISharedRTClient.Instance.clienRt.SendStatsEvent( ev, ap.Person.Id, ap.Topic.Discussion.Id, ap.Topic.Id, DeviceType.Wpf); } } catch (Discussions.AttachmentManager.IncorrectAttachmentFormat) { } } UpdateOrderedMedia(); BeginAttachmentNumberInjection(); } _storageWnd.fileViewCallback -= onCloudViewerRequest; _storageWnd.Closed -= onStorageWndClosed; _storageWnd = null; }