コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: InventoryUtility.cs プロジェクト: atom-chen/tianyu
 /// <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("操作异常");
     }
 }
コード例 #3
0
ファイル: InventoryUtility.cs プロジェクト: atom-chen/tianyu
 /// <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("操作异常");
     }
 }
コード例 #4
0
    /// <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);
        }
    }
コード例 #5
0
        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;
        }