public void TryStrengthGem(XGem gem, List <XItem> list)
    {
        if (MLGem.Instance.IsFullStrengthenLevel(gem))
        {
            GTItemHelper.ShowTip("宝石强化等级已满");
            return;
        }
        if (list.Count == 0)
        {
            GTItemHelper.ShowTip("请添加升级材料");
            return;
        }
        int exp = MLGem.Instance.GetExpByStrengthMatList(list);

        if (GTItemHelper.CheckItemEnongh(1, exp) == false)
        {
            return;
        }

        ReqStrengthGem req = new ReqStrengthGem();

        req.TarGem = gem;
        req.UseItems.AddRange(list);
        NetworkManager.Instance.Send <ReqStrengthGem>(MessageID.MSG_REQ_STRENGTHEN_GEM, req);
    }
    private void OnReq_StrengthGem(MessageRecv obj)
    {
        System.IO.MemoryStream ms  = new System.IO.MemoryStream(obj.Data);
        ReqStrengthGem         req = Serializer.Deserialize <ReqStrengthGem>(ms);

        AckStrengthGem ack = new AckStrengthGem();

        ack.TarGem = req.TarGem;
        ack.UseItems.AddRange(req.UseItems);
        NetworkManager.Instance.Send(MessageID.MSG_ACK_STRENGTHEN_GEM, ack, 0, 0);
    }