private void OnReq_UnloadEquip(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); ReqUnloadEquip req = Serializer.Deserialize <ReqUnloadEquip>(ms); AckUnloadEquip ack = new AckUnloadEquip(); ack.TarPos = req.TarPos; ack.NewPos = GTDataManager.Instance.GetNewPos(EBagType.ITEM); NetworkManager.Instance.Send(MessageID.MSG_ACK_UNLOAD_EQUIP, ack, 0, 0); }
private void OnAck_UnloadEquip(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); AckUnloadEquip ack = Serializer.Deserialize <AckUnloadEquip>(ms); int newPos = ack.NewPos; int tarPos = ack.TarPos; XItem dressEquip = DataDBSDressEquip.GetDataById(tarPos); XItem bagItem = new XItem(); bagItem.Instance = dressEquip.Instance; bagItem.Pos = newPos; bagItem.PosType = (int)EPosType.BagItem; bagItem.Id = dressEquip.Id; bagItem.Num = 1; DataDBSBagItem.Insert(newPos, bagItem); DataDBSDressEquip.Delete(tarPos); GTWorld.Instance.SyncMainPlayerData(ESyncDataType.TYPE_EQUIP); GTEventCenter.FireEvent(GTEventID.TYPE_BAG_UNLOAD_EQUIP, newPos, tarPos); GTEventCenter.FireEvent(GTEventID.TYPE_CHANGE_FIGHTVALUE); }