예제 #1
0
    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);
    }
예제 #2
0
    public void TryComposeChip(int srcPos)
    {
        XItem item       = DataDBSBagChip.Dict[srcPos];
        DItem itemDB     = ReadCfgItem.GetDataById(item.Id);
        int   composeNum = item.Num / itemDB.Data1;

        if (GTItemHelper.CheckBagFull(composeNum, EBagType.GEM))
        {
            return;
        }
        ReqComposeChip req = new ReqComposeChip();

        req.SrcPos = srcPos;
        req.Num    = composeNum;
        NetworkManager.Instance.Send <ReqComposeChip>(MessageID.MSG_REQ_COMPOSE_CHIP, req);
    }