Beispiel #1
0
    /// <summary>
    /// 初始化item
    /// </summary>
    /// <param name="data"></param>
    public async void Show(Transform itemTra, CSMailAccessory data, Transform tageRight, Transform tageLeft, bool isGet)
    {
        if (!_isInitial)
        {
            Initial(itemTra);
        }
        _data           = data;
        _gameItemDefine = WarehouseTool.GetGameItemData(_data.GoodsId);
        _showText.text  = StaticData.GetMultilingual(_gameItemDefine.ItemName);
        _number.text    = "X" + _data.GoodsNum;
        _tageRight      = tageRight;
        _tageLeft       = tageLeft;
        //if (isGet)
        //{
        //    _showText.text = "已领取";//StaticData.GetMultilingual(_gameItemDefine.ItemName);
        //}
        //else
        //{
        //    _showText.text = StaticData.GetMultilingual(_gameItemDefine.ItemName);
        //}


        _iconImage.sprite = null;
        _iconImage.sprite = await ABManager.GetAssetAsync <Sprite>(_gameItemDefine.Icon);

        //_iconImage.SetNativeSize();
        _iconTwo.sprite = null;
        _iconTwo.sprite = _iconImage.sprite;
        _iconTwo.SetNativeSize();

        _itemTra.gameObject.SetActive(true);
        ResetAccessoryItemIconPoint();
        Show(false);
    }
Beispiel #2
0
 /// <summary>
 /// 销毁
 /// </summary>
 public void Destroy()
 {
     GameObject.Destroy(_itemTra.gameObject);
     GameObject.Destroy(_iconBoxTwo.gameObject);
     GameObject.Destroy(_iconTwo.gameObject);
     _data           = null;
     _gameItemDefine = null;
 }
Beispiel #3
0
 /// <summary>
 /// 创建附件item
 /// </summary>
 /// <param name="cSMailAccessories"></param>
 void CreationAccessoryItem(List <CSMailAccessory> cSMailAccessories)
 {
     for (int i = 0; i < cSMailAccessories.Count; i++)
     {
         CSMailAccessory   data              = cSMailAccessories[i];
         GameObject        itemObj           = GameObject.Instantiate(_accessoryItem.gameObject, _accessoryBoxScrollRect.content);
         MailAccessoryItem mailAccessoryItem = new MailAccessoryItem();
         mailAccessoryItem.Initial(itemObj.transform);
         mailAccessoryItem.Show(itemObj.transform, data, _tageRight, _tageLeft, _mailData._type == MailState.ReadAlreadyState);
         _mailAccessoryItems.Add(mailAccessoryItem);
     }
 }
Beispiel #4
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("获取信件附件信息失败");
            });
        }
    }