Пример #1
0
        private async void GetItem()
        {
            List <GetItemInfo> itemList = new List <GetItemInfo>();

            for (int i = 0; i < rewardList.Count; ++i)
            {
                GetItemInfo itemInfo = new GetItemInfo();
                itemInfo.ItemID = rewardList[i].itemId;
                itemInfo.Count  = rewardList[i].rewardNum;
                itemList.Add(itemInfo);
            }

            UINetLoadingComponent.showNetLoading();
            G2C_EmailOperate g2cGetItem = (G2C_EmailOperate)await SessionComponent.Instance
                                          .Session.Call(new C2G_EmailOperate
            {
                Uid     = PlayerInfoComponent.Instance.uid,
                EmailId = (int)email.EId,
                state   = 1
            });

            UINetLoadingComponent.closeNetLoading();

            get.gameObject.SetActive(false);
            GameUtil.changeDataWithStr(email.RewardItem);
            ShowRewardUtil.Show(email.RewardItem);
            flag.SetActive(false);
            Delete.gameObject.SetActive(true);
            Game.Scene.GetComponent <UIComponent>().Get(UIType.UIEmail).GetComponent <UIEmailComponent>().RefreshMailUI();
            Game.Scene.GetComponent <UIComponent>().Get(UIType.UIEmail).GetComponent <UIEmailComponent>().DeCount();
        }
Пример #2
0
        public override async void Dispose()
        {
            base.Dispose();
            for (int i = 0; i < emailList.Count; ++i)
            {
                //设置当前未读文本邮件为已读
                if (string.IsNullOrEmpty(emailList[i].RewardItem))
                {
                    G2C_EmailOperate g2cGetItem = (G2C_EmailOperate)await SessionComponent.Instance
                                                  .Session.Call(new C2G_EmailOperate
                    {
                        Uid     = PlayerInfoComponent.Instance.uid,
                        EmailId = emailList[i].EId,
                        state   = 1
                    });
                }
            }

            notGetcount = 0;

            emailItemList.Clear();
            uiList.Clear();
            emailList.Clear();
            Instance = null;

            // using (UnityWebRequestAsync webRequestAsync = ETModel.ComponentFactory.Create<UnityWebRequestAsync>())
            // {
            //     string versionUrl = GlobalConfigComponent.Instance.GlobalProto.GetUrl() + "StreamingAssets/" + "Version.txt";
            //     //Log.Debug(versionUrl);
            //     await webRequestAsync.DownloadAsync(versionUrl);
            //
            //     string test = webRequestAsync.Request.downloadHandler.text;
            //     //Log.Debug(JsonHelper.ToJson(this.VersionConfig));
            // }
        }
Пример #3
0
        private async void DeleteMail()
        {
            UINetLoadingComponent.showNetLoading();
            G2C_EmailOperate g2cGetItem = (G2C_EmailOperate)await SessionComponent.Instance
                                          .Session.Call(new C2G_EmailOperate
            {
                Uid     = PlayerInfoComponent.Instance.uid,
                EmailId = (int)email.EId,
                state   = 2
            });

            UINetLoadingComponent.closeNetLoading();
            Game.Scene.GetComponent <UIComponent>().Get(UIType.UIEmail).GetComponent <UIEmailComponent>().RefreshMailUI();
            ToastScript.createToast("删除邮件成功!");
        }