private void ExChangeAllUnUseMat() { if (m_RecyclyMat.Count > 0) { Gold_paramsItem gpiCfg = Global.gApp.gGameData.GoldParamsConfig.Get(Global.gApp.gSystemMgr.GetBaseAttrMgr().GetLevel()); double coinParams = gpiCfg.coinParams; bool excangeSucess = false; foreach (KeyValuePair <int, double> keyValue in m_RecyclyMat) { int count = (int)keyValue.Value; if (count > 0) { ItemDTO reduceItemDTO = new ItemDTO(keyValue.Key, count, BehaviorTypeConstVal.OPT_EXCHANGE_REDUCE_ITEM); GameItemFactory.GetInstance().ReduceItem(reduceItemDTO); CampRecycleItem campRecycleItem = Global.gApp.gGameData.CampRecycleConfig.Get(keyValue.Key); ItemDTO addItemDTO = new ItemDTO(SpecialItemIdConstVal.GOLD, count * campRecycleItem.price * coinParams, BehaviorTypeConstVal.OPT_EXCHANGE_ADD_COIN); GameItemFactory.GetInstance().AddItem(addItemDTO); excangeSucess = true; } } if (excangeSucess) { Global.gApp.gMsgDispatcher.Broadcast <int, int, Vector3>(MsgIds.ShowRewardGetEffect, SpecialItemIdConstVal.GOLD, 20, AdaptNode.rectTransform.position); } TouchClose(); } else { TouchClose(); } }
public void Init(CampRecycleItem recycleItem, ItemItem itemItem, CampMatBag parent) { m_Parrent = parent; m_RecycleItem = recycleItem; m_ItemItem = itemItem; MatItemBtn.button.onClick.AddListener(OpenRecycleUi); transform.SetSiblingIndex(m_RecycleItem.id); FreshUi(); }
public override void Init <T>(string name, UIInfo info, T arg) { base.Init(name, info, arg); m_MatItemUI = arg as CampMatBag_MatItemUI; m_CampRecycleItem = m_MatItemUI.GetRecycleItem();; Gold_paramsItem gpiCfg = Global.gApp.gGameData.GoldParamsConfig.Get(Global.gApp.gSystemMgr.GetBaseAttrMgr().GetLevel()); m_GoldParam = gpiCfg.coinParams; double count = GameItemFactory.GetInstance().GetItem(m_CampRecycleItem.id); m_RealMaxCount = count; m_MaxCount = (double)((int)(m_RealMaxCount + 0.5d)); m_CurSellCount = m_MaxCount; InitNode(); base.ChangeLanguage(); }
private void InitNode() { ExchangeAllBtn.button.onClick.AddListener(ExChangeAllUnUseMat); ExpansionBtn.button.onClick.AddListener(ShowAllExPansionMat); AllExchangeMatBg.button.onClick.AddListener(CloseAllExPansionMat); double exchangeCoinCount = 0; foreach (KeyValuePair <int, double> keyValue in m_RecyclyMat) { CampRecycleItem campRecycleItem = Global.gApp.gGameData.CampRecycleConfig.Get(keyValue.Key); exchangeCoinCount += campRecycleItem.price * ((int)keyValue.Value); } Gold_paramsItem gpiCfg = Global.gApp.gGameData.GoldParamsConfig.Get(Global.gApp.gSystemMgr.GetBaseAttrMgr().GetLevel()); exchangeCoinCount *= gpiCfg.coinParams; Num.text.text = UiTools.FormateMoneyUP(exchangeCoinCount); GeneratePartyRecycleMat(); GenerateAllRecycleMat(); }