Exemple #1
0
    /// <summary>
    /// 领取邮件中的附件
    /// </summary>
    /// <param name="id"></param>
    /// <param name="endActionk"></param>
    public static void GetMailAccessoryInWareHouse(int id, Action <List <int>, List <CSMailAccessory> > endActionk)
    {
        //领取附件
        CSAccessoryInWarehouse cSAccessoryInWarehouse = new CSAccessoryInWarehouse();

        cSAccessoryInWarehouse.MailId = id;
        ProtocalManager.Instance().SendCSAccessoryInWarehouse(cSAccessoryInWarehouse, (data) =>
        {
            Debug.Log("领取成功");


            List <int> ids = new List <int>();
            for (int i = 0; i < data.MailId.Count; i++)
            {
                ids.Add(data.MailId[i]);
            }

            List <CSMailAccessory> cSMailAccessories = new List <CSMailAccessory>();
            for (int i = 0; i < data.GoodsInfo.Count; i++)
            {
                cSMailAccessories.Add(data.GoodsInfo[i]);
            }
            List <CSWareHouseStruct> datas = new List <CSWareHouseStruct>();
            for (int i = 0; i < cSMailAccessories.Count; i++)
            {
                CSWareHouseStruct wareHouseData = new CSWareHouseStruct();
                wareHouseData.GoodId            = cSMailAccessories[i].GoodsId;
                wareHouseData.GoodNum           = cSMailAccessories[i].GoodsNum;
                datas.Add(wareHouseData);
            }

            if (datas != null && datas.Count > 0)
            {
                StaticData.OpenCommonReceiveAwardTips(StaticData.GetMultilingual(120265), StaticData.GetMultilingual(120119), "", () =>
                {
                    Debug.Log("弹窗结束");
                }, null, datas);
            }

            GameSoundPlayer.Instance.PlaySoundEffect(MusicHelper.SoundEffectEarnRewards);
            endActionk?.Invoke(ids, cSMailAccessories);
        }, (er) =>
        {
            Debug.Log("领取失败Code:" + er.webErrorCode + "Message:" + er.ErrorMessage);
        });
    }
Exemple #2
0
        public void SendCSAccessoryInWarehouse(CSAccessoryInWarehouse csaccessoryinwarehouse, Action <SCAccessoryInWarehouse> ResponseSCAccessoryInWarehouseCallBack, Action <ErrorInfo> errorCallBack, bool isShowDefaultTip = true)
        {
            OpCodeType opCodeType = ListOPRelation.GetOpCodeTypeByRequest <CSAccessoryInWarehouse> ();

            ProtoSendMethod.BusinessRequest <SCAccessoryInWarehouse>(csaccessoryinwarehouse, opCodeType, ResponseSCAccessoryInWarehouseCallBack, errorCallBack, isShowDefaultTip);
        }