Ejemplo n.º 1
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 bool BuyItem(int shopId, int count, bool isdiscount, out string errStr)
    {
        errStr = ";";

        CShopBuy csb = new CShopBuy();

        csb.isdiscount = System.Convert.ToByte(isdiscount);
        csb.shopid     = shopId;
        csb.num        = count;

        IOControler.GetInstance().SendProtocol(csb);

        UI_ShopMgr.CanBuyItem = false;

        return(true);
    }
Ejemplo n.º 2
0
    protected virtual void OnClickUI_Btn_Sell()
    {
        if (ObjectSelf.GetInstance().Gold < m_Number * m_ShopTemp.getCost() [0])
        {
            InterfaceControler.GetInst().AddMsgBox("元宝不足");
            return;
        }

        if (m_Number > 0)
        {
            CShopBuy proto = new CShopBuy();
            proto.shopid     = m_ShopTemp.GetID();
            proto.num        = m_Number;
            proto.isdiscount = 0;

            IOControler.GetInstance().SendProtocol(proto);
        }
    }
Ejemplo n.º 3
0
    //使用按钮1
    private void OnclickUserBtn_0()
    {
        int curPower = ObjectSelf.GetInstance().ActionPoint;
        int maxPower = ObjectSelf.GetInstance().ActionPointMax;

        if (curPower >= maxPower)
        {
            string text = GameUtils.getString("vigour_supplement_tip2");
            InterfaceControler.GetInst().AddMsgBox(text, transform);
        }
        else
        {
            if (m_curSurpNum_0 > 0 && ObjectSelf.GetInstance().Gold > m_conDiamNum)
            {
                CShopBuy cshop = new CShopBuy();
                cshop.shopid     = goods;
                cshop.num        = 1;
                cshop.isdiscount = 0;
                IOControler.GetInstance().SendProtocol(cshop);
            }
            NotSurplus(m_curSurpNum_0, _UserBtn_0, ObjectSelf.GetInstance().Gold, true);
        }
    }
Ejemplo n.º 4
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);
        }
    }