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); }
private void OnAck_BuyStore(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); AckBuyStore ack = Serializer.Deserialize <AckBuyStore>(ms); DStore db = ReadCfgStore.GetDataById(ack.StoreID); GTItem data = new GTItem(db.ItemID, db.ItemNum * ack.Num); GTItemHelper.ShowAwardTip(data); GTDataManager.Instance.AddNewItem(db.ItemID, db.ItemNum * ack.Num); GTDataManager.Instance.UseMoney(db.CostMoneyID, db.CostMoneyNum * ack.Num); GTEventCenter.FireEvent(GTEventID.TYPE_STORE_BUYSUCCESS); }