Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
 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();
        }
Exemplo n.º 4
0
        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();
        }