Ejemplo n.º 1
0
    /// <summary>
    /// 获取邮件附件信息
    /// </summary>
    /// <param name="id"></param>
    /// <param name="endAction"></param>
    public static void GetMailAccessory(MailData mailData, Action <MailData, List <CSMailAccessory> > endAction)
    {
        if (_pushMailDic.ContainsKey(mailData._mailID))
        {
            RepeatedField <SCPropStruct> accessorys        = _pushMailDic[mailData._mailID].PropInfo;
            List <CSMailAccessory>       cSMailAccessories = new List <CSMailAccessory>();
            for (int i = 0; i < accessorys.Count; i++)
            {
                SCPropStruct    accessory       = accessorys[i];
                CSMailAccessory cSMailAccessory = new CSMailAccessory();
                cSMailAccessory.GoodsId  = accessory.GoodsId;
                cSMailAccessory.GoodsNum = accessory.GoodsNum;
                cSMailAccessories.Add(cSMailAccessory);
            }
            endAction?.Invoke(mailData, cSMailAccessories);
        }
        else
        {
            CSAccessoryInfo cSAccessoryInfo = new CSAccessoryInfo();
            cSAccessoryInfo.MailId = mailData._mailID;
            ProtocalManager.Instance().SendCSAccessoryInfo(cSAccessoryInfo, (data) =>
            {
                Debug.Log("获取信件附件信息成功");
                List <CSMailAccessory> cSMailAccessories = new List <CSMailAccessory>();
                if (data == null)
                {
                    //CSMailAccessory cSMailAccessory = new CSMailAccessory();
                    //cSMailAccessory.GoodsId = 1000001;
                    //cSMailAccessory.GoodsNum = 10;
                    //cSMailAccessories.Add(cSMailAccessory);

                    //CSMailAccessory cSMailAccessory1 = new CSMailAccessory();
                    //cSMailAccessory1.GoodsId = 1000002;
                    //cSMailAccessory1.GoodsNum = 12;
                    //cSMailAccessories.Add(cSMailAccessory1);

                    //CSMailAccessory cSMailAccessory2 = new CSMailAccessory();
                    //cSMailAccessory2.GoodsId = 2000002;
                    //cSMailAccessory2.GoodsNum = 12;
                    //cSMailAccessories.Add(cSMailAccessory2);

                    //CSMailAccessory cSMailAccessory3 = new CSMailAccessory();
                    //cSMailAccessory3.GoodsId = 2000003;
                    //cSMailAccessory3.GoodsNum = 12;
                    //cSMailAccessories.Add(cSMailAccessory3);

                    //CSMailAccessory cSMailAccessory4 = new CSMailAccessory();
                    //cSMailAccessory4.GoodsId = 2000005;
                    //cSMailAccessory4.GoodsNum = 20;
                    //cSMailAccessories.Add(cSMailAccessory4);
                }
                else
                {
                    for (int i = 0; i < data.Goods.Count; i++)
                    {
                        cSMailAccessories.Add(data.Goods[i]);
                    }
                }

                endAction?.Invoke(mailData, cSMailAccessories);
            }, (er) =>
            {
                Debug.Log("获取信件附件信息失败");
            });
        }
    }
Ejemplo n.º 2
0
        public void SendCSAccessoryInfo(CSAccessoryInfo csaccessoryinfo, Action <SCAccessory> ResponseSCAccessoryCallBack, Action <ErrorInfo> errorCallBack, bool isShowDefaultTip = true)
        {
            OpCodeType opCodeType = ListOPRelation.GetOpCodeTypeByRequest <CSAccessoryInfo> ();

            ProtoSendMethod.BusinessRequest <SCAccessory>(csaccessoryinfo, opCodeType, ResponseSCAccessoryCallBack, errorCallBack, isShowDefaultTip);
        }