//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); } } }
public void OnClickBlank() { var e = new UIEvent_EquipCompare_Close(); EventDispatcher.Instance.DispatchEvent(e); }