Beispiel #1
0
    public List <ShopTemplate> GetShopTemplatesByTabID(int tabID)
    {
        List <ShopTemplate> result = new List <ShopTemplate> ();

        foreach (int i in m_ShopTable.GetDataKeys())
        {
            ShopTemplate st = ( ShopTemplate )m_ShopTable.getTableData(i);

            if (st == null)
            {
                continue;
            }

            if (st.getTabID() == tabID)
            {
                result.Add(st);
            }
        }

        return(result);
    }
Beispiel #2
0
    /// <summary>
    /// 购买物品接口
    /// </summary>
    /// <param name="shopId">shop表id</param>
    /// <param name="count">购买数量</param>
    /// <param name="isdiscount">是否在打折</param>
    /// <param name="errStr">返回的错误信息</param>
    /// <returns></returns>
    public static void BuyItem(int shopId, int count, bool isdiscount)
    {
        UI_ShopMgr.CanBuyItem = false;

        ShopTemplate shopT = DataTemplate.GetInstance().GetShopTemplateByID(shopId);

        if (shopT.getTabID() == (int)SHOP_TAB.CHARGE)
        {
            CRequestExchangeBill bill = new CRequestExchangeBill();
            bill.goodid  = shopT.getId();
            bill.goodnum = count;

            IOControler.GetInstance().SendProtocol(bill);
        }
        else
        {
            CShopBuy csb = new CShopBuy();
            csb.isdiscount = System.Convert.ToByte(isdiscount);
            csb.shopid     = shopId;
            csb.num        = count;

            IOControler.GetInstance().SendProtocol(csb);
        }
    }