//recycle
 public void Button_Reclaim(IEvent ievent)
 {
     if (EquipQualityJudge(nowItem))
     {
         UIManager.Instance.ShowMessage(MessageBoxType.OkCancel, GameUtils.GetDictionaryText(230200), "", () =>
         {
             NetManager.Instance.StartCoroutine(RecycleCoroutine(nowItem.Index));
             //EventDispatcher.Instance.DispatchEvent(new Show_UI_Event(UIConfig.RecycleUI,
             //    new RecycleArguments {ItemDataModel = nowItem}));
         }, () =>
         {
             var e = new UIEvent_EquipCompare_Close();
             EventDispatcher.Instance.DispatchEvent(e);
         }
                                        );
     }
     else
     {
         NetManager.Instance.StartCoroutine(RecycleCoroutine(nowItem.Index));
         //EventDispatcher.Instance.DispatchEvent(new Show_UI_Event(UIConfig.RecycleUI,
         //    new RecycleArguments {ItemDataModel = nowItem}));
     }
     // UIEvent_SelectRole_Index ee = ievent as UIEvent_SelectRole_Index;
 }
    public IEnumerator RecycleCoroutine(int bagIndex)
    {
        using (new BlockingLayerHelper(0))
        {
            var TempEquipList = new Int32Array();
            TempEquipList.Items.Add(bagIndex);
            var msg = NetManager.Instance.RecoveryEquip(1, TempEquipList);
            yield return(msg.SendAndWaitUntilDone());

            if (msg.State == MessageState.Reply)
            {
                if (msg.ErrorCode == (int)ErrorCodes.OK)
                {
                    var e = new UIEvent_EquipCompare_Close();
                    EventDispatcher.Instance.DispatchEvent(e);
                    if (TempEquipList.Items.Count > 0)
                    {
                        var item = PlayerDataManager.Instance.GetItem((int)eBagType.Equip, bagIndex);
                        if (item != null)
                        {
                            PlatformHelper.UMEvent("EquipRecycle", item.ItemId.ToString());
                        }
                    }
                }
                else
                {
                    UIManager.Instance.ShowNetError(msg.ErrorCode);
                }
            }
            else
            {
                var e = new ShowUIHintBoard(220821);
                EventDispatcher.Instance.DispatchEvent(e);
            }
        }
    }
示例#3
0
        public void OnClickBlank()
        {
            var e = new UIEvent_EquipCompare_Close();

            EventDispatcher.Instance.DispatchEvent(e);
        }