예제 #1
0
    private void OnReq_BuyStore(MessageRecv obj)
    {
        System.IO.MemoryStream ms  = new System.IO.MemoryStream(obj.Data);
        ReqBuyStore            req = Serializer.Deserialize <ReqBuyStore>(ms);

        AckBuyStore ack = new AckBuyStore();

        ack.StoreID   = req.StoreID;
        ack.Num       = req.Num;
        ack.StoreType = req.StoreType;
        NetworkManager.Instance.Send(MessageID.MSG_ACK_BUY_STORE, ack, 0, 0);
    }
예제 #2
0
    public void TryBuyStore(int storeType, int storeID, int num)
    {
        DStore storeDB = ReadCfgStore.GetDataById(storeID);

        if (storeDB == null)
        {
            GTItemHelper.ShowTip("非法物品");
            return;
        }
        if (GTItemHelper.CheckItemEnongh(storeDB.CostMoneyID, storeDB.CostMoneyNum) == false)
        {
            return;
        }
        if (GTItemHelper.CheckBagFull(1))
        {
            return;
        }
        ReqBuyStore req = new ReqBuyStore();

        req.StoreType = storeType;
        req.StoreID   = storeID;
        req.Num       = num;
        NetworkManager.Instance.Send <ReqBuyStore>(MessageID.MSG_REQ_BUY_STORE, req);
    }