private void OnReq_ComposeChip(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); ReqComposeChip req = Serializer.Deserialize <ReqComposeChip>(ms); AckComposeChip ack = new AckComposeChip(); ack.SrcPos = req.SrcPos; ack.Num = req.Num; NetworkManager.Instance.Send(MessageID.MSG_ACK_COMPOSE_CHIP, ack, 0, 0); }
private void OnAck_ComposeChip(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); AckComposeChip ack = Serializer.Deserialize <AckComposeChip>(ms); int srcPos = ack.SrcPos; int num = ack.Num; XItem item = DataDBSBagChip.Dict[srcPos]; DItem itemDB = ReadCfgItem.GetDataById(item.Id); GTDataManager.Instance.AddNewItem(itemDB.Data2, num); GTDataManager.Instance.UseItemById(item.Id, itemDB.Data1 * num); GTItem data = new GTItem(itemDB.Data2, num); GTItemHelper.ShowAwardTip(data); GTEventCenter.FireEvent(GTEventID.TYPE_BAG_COMPOSE_CHIP, srcPos); }