Пример #1
0
    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);
    }
Пример #2
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);
    }