Ejemplo n.º 1
0
    private OOXShoppingUnit GetItem2Normal(int storeId, StoreGoodsInfo sgi)
    {
        OOXShoppingUnit oOXShoppingUnit = new OOXShoppingUnit();

        oOXShoppingUnit.iStoreId = storeId;
        oOXShoppingUnit.iId      = sgi.iId;
        int itemId = sgi.itemId;

        oOXShoppingUnit.ItemFrame = GameDataUtils.GetItemFrame(itemId);
        oOXShoppingUnit.ItemIcon  = GameDataUtils.GetItemIcon(itemId);
        oOXShoppingUnit.ItemName  = GameDataUtils.GetEquipItemNameAndLV(itemId, false);
        if (sgi.stockCfg == -1)
        {
            oOXShoppingUnit.ItemNum    = string.Empty;
            oOXShoppingUnit.ItemFlagOn = false;
        }
        else
        {
            int num = Mathf.Max(0, sgi.stockCfg - sgi.buyTimes);
            oOXShoppingUnit.ItemNum = num + "/" + sgi.stockCfg;
            if (num > 0 && XMarketManager.Instance.GetCurrentShopCanBuyMax() > 0)
            {
                oOXShoppingUnit.ItemFlagOn = false;
            }
            else
            {
                oOXShoppingUnit.ItemFlagOn = true;
            }
        }
        if (sgi.extraInfo.vipLvLmt > 0 && sgi.extraInfo.vipLvLmt > EntityWorld.Instance.EntSelf.VipLv)
        {
            oOXShoppingUnit.LockTip      = string.Format(GameDataUtils.GetChineseContent(508054, false), sgi.extraInfo.vipLvLmt);
            oOXShoppingUnit.PriceNowIcon = ResourceManagerBase.GetNullSprite();
            oOXShoppingUnit.PriceNow     = string.Empty;
        }
        else
        {
            oOXShoppingUnit.LockTip      = string.Empty;
            oOXShoppingUnit.PriceNowIcon = MoneyType.GetIcon(sgi.moneyType);
            oOXShoppingUnit.PriceNow     = "x" + BaseMarketManager.CurrentManagerInstance.GetCommodityPrice(sgi.iId, 1);
        }
        if (!oOXShoppingUnit.ItemFlagOn && sgi.extraInfo.discountIds.get_Count() > 0)
        {
            oOXShoppingUnit.DiscountOn = true;
            SZheKouPeiZhi sZheKouPeiZhi = DataReader <SZheKouPeiZhi> .Get(this.GetDiscountNow(sgi));

            if (sZheKouPeiZhi != null)
            {
                oOXShoppingUnit.DiscountNumber = GameDataUtils.GetChineseContent(sZheKouPeiZhi.icon, false);
            }
        }
        else
        {
            oOXShoppingUnit.DiscountOn = false;
        }
        oOXShoppingUnit.ItemFlagOwnOn = false;
        return(oOXShoppingUnit);
    }
Ejemplo n.º 2
0
    private OOXShoppingUnit GetItem2Fashion(int storeId, StoreGoodsInfo sgi)
    {
        OOXShoppingUnit oOXShoppingUnit = new OOXShoppingUnit();

        oOXShoppingUnit.iStoreId = storeId;
        oOXShoppingUnit.iId      = sgi.iId;
        int itemId = sgi.itemId;

        oOXShoppingUnit.ItemFrame     = GameDataUtils.GetItemFrame(itemId);
        oOXShoppingUnit.ItemIcon      = GameDataUtils.GetItemIcon(itemId);
        oOXShoppingUnit.ItemName      = GameDataUtils.GetEquipItemNameAndLV(itemId, false);
        oOXShoppingUnit.ItemNum       = string.Empty;
        oOXShoppingUnit.ItemFlagOn    = false;
        oOXShoppingUnit.LockTip       = string.Empty;
        oOXShoppingUnit.PriceNowIcon  = MoneyType.GetIcon(sgi.moneyType);
        oOXShoppingUnit.PriceNow      = "x" + BaseMarketManager.CurrentManagerInstance.GetCommodityPrice(sgi.iId, 1);
        oOXShoppingUnit.DiscountOn    = false;
        oOXShoppingUnit.ItemFlagOwnOn = FashionManager.Instance.IsHasEternalFashion(sgi.iId);
        return(oOXShoppingUnit);
    }