Beispiel #1
0
        public bool GetGoodsIsSoldOut(BlackMarketType type, int goodsIndex)
        {
            bool isSellOut = false;

            switch (type)
            {
            case BlackMarketType.Buy:
                isSellOut = DataManager.GetInstance().GetPlayerBlackMarketInfo().slots[goodsIndex].isSellOut;
                break;

            case BlackMarketType.Sell:
            case BlackMarketType.ExChange:
                isSellOut = false;
                break;
            }
            return(isSellOut);
        }
Beispiel #2
0
        public string GetGoodsItemType(BlackMarketType type, PlayerBagItemType bagType, int goodsIndex)
        {
            string typeString = "";

            if (type == BlackMarketType.Buy)
            {
                int blackMarketId = DataManager.GetInstance().GetPlayerBlackMarketInfo().slots[goodsIndex].blackMarketPriceId;
                //int itemId = blackMarketPriceProto.blackMarketPrices.Find( p => p.ID == blackMarketId ).ItemID;
                //int goodsType = blackMarketPriceProto.blackMarketPrices.Find( p => p.ID == blackMarketId ).Type;
                //typeString = ( (PlayerBagItemType)goodsType ).ToString();
            }
            else
            {
                typeString = bagType.ToString();
            }
            return(typeString);
        }
Beispiel #3
0
        public int GetGoodsCount(BlackMarketType type, PlayerBagItemType bagType)
        {
            int count = 0;

            switch (type)
            {
            case BlackMarketType.Buy:
                count = DataManager.GetInstance().GetPlayerBlackMarketInfo().slots.Count;
                break;

            case BlackMarketType.Sell:
            case BlackMarketType.ExChange:
                count = GetBagGoodsList(bagType).Count;
                break;
            }
            return(count);
        }
Beispiel #4
0
        private void OnClickSellToggle(bool isOn)
        {
            sellToggle.interactable = !isOn;
            if (!isOn)
            {
                return;
            }

            currentType = BlackMarketType.Sell;

            SetSellUI();
            SetDescriptionUI(false);
            SetGoodsCountUI(false);

            RefreshGoodsItem();

            currentGoodsIndex = -1;
        }
Beispiel #5
0
        public int GetGoodsItemIcon(BlackMarketType type, PlayerBagItemType bagType, int goodsIndex)
        {
            int icon = 0;
            int itemId;
            int goodsType;

            if (type == BlackMarketType.Buy)
            {
                int blackMarketId = DataManager.GetInstance().GetPlayerBlackMarketInfo().slots[goodsIndex].blackMarketPriceId;
                //itemId = blackMarketPriceProto.blackMarketPrices.Find( p => p.ID == blackMarketId ).ItemID;
                //goodsType = blackMarketPriceProto.blackMarketPrices.Find( p => p.ID == blackMarketId ).Type;
            }
            else
            {
                itemId = GetBagGoodsList(bagType)[goodsIndex].metaId;
                //goodsType = blackMarketPriceProto.blackMarketPrices.Find( p => p.ItemID == itemId ).Type;
            }

            //switch ( (PlayerBagItemType)goodsType )
            //{
            //    case PlayerBagItemType.ItemNone:
            //        break;
            //    case PlayerBagItemType.Component:
            //    case PlayerBagItemType.ExpItem:
            //    case PlayerBagItemType.Nem:
            //    case PlayerBagItemType.BluePrintItem:
            //        icon = componentProto.components.Find( p => p.ID == itemId ).Icon;
            //        break;
            //    case PlayerBagItemType.GearItem:
            //        icon = gearProto.gears.Find( p => p.ID == itemId ).Icon;
            //        break;
            //    default:
            //        DebugUtils.Log( DebugUtils.Type.UI, "the goods type is wrong~~" );
            //        break;
            //}

            if (icon == 0)
            {
                DebugUtils.Log(DebugUtils.Type.UI, "Read Excel is wrong or the Excel is wrong~~~");
            }

            return(icon);
        }
Beispiel #6
0
        private void OnClickExchangeToggle(bool isOn)
        {
            exchangeToggle.interactable = !isOn;
            if (!isOn)
            {
                return;
            }

            gearToggle.isOn         = true;
            gearToggle.interactable = false;

            currentType = BlackMarketType.ExChange;

            SetExchangeUI();
            SetDescriptionUI(false);
            SetGoodsCountUI(false);

            ClearExChangeList();
            RefreshGoodsItem();
            RefreshExChangeGoods();

            currentGoodsIndex = -1;
        }