/// <summary> /// リロード /// </summary> private void Reload() { //BOX内リスト確認通信 PresentApi.CallListApi((response) => { //追加ローダー準備 var addLoader = new AssetListLoader(response.tPresentBox .Concat(response.tPresentBoxLimited) .Concat(response.tPresentBoxReceived) .Select(x => CommonIconUtility.GetItemInfo(x.itemType, x.itemId)) .Where(x1 => !x1.IsCommonSprite() && !this.loader.Exists(x2 => x2.path == x1.GetSpritePath())) .Select(x => new AssetLoader <Sprite>(x.GetSpritePath()))); //ロード中はタッチブロック SharedUI.Instance.DisableTouch(); //ロード addLoader.Load(() => { //タッチブロック解除 SharedUI.Instance.EnableTouch(); //ローダー統合 this.loader.AddRange(addLoader); //再セットアップ this.Setup(response, this.loader); //必要ならVIPレベルアップ表示 UIVipLevelUp.OpenIfNeed(this.vipLevelUpPrefab); }); }); }
/// <summary> /// 開く /// </summary> public static void Open(PresentBoxDialogContent prefab, Action <PresentBoxDialogContent> onClose) { //BOX内リスト確認通信 PresentApi.CallListApi((response) => { //ローダー準備 var loader = new AssetListLoader(response.tPresentBox .Concat(response.tPresentBoxLimited) .Concat(response.tPresentBoxReceived) .Select(x => CommonIconUtility.GetItemInfo(x.itemType, x.itemId)) .Where(x => !x.IsCommonSprite()) .Select(x => new AssetLoader <Sprite>(x.GetSpritePath()))); //ロード中はタッチブロック SharedUI.Instance.DisableTouch(); //ロード loader.Load(() => { //タッチブロック解除 SharedUI.Instance.EnableTouch(); //ダイアログ表示 var dialog = SharedUI.Instance.ShowSimpleDialog(); dialog.titleText.text = Masters.LocalizeTextDB.Get("PresentBoxTitle"); dialog.closeButtonEnabled = true; var content = dialog.AddContent(prefab); content.Setup(response, loader); content.onClose = onClose; }); }); }
/// <summary> /// 一括受け取りボタン押下時 /// </summary> public void OnClickReceiveAllButton() { //一括受け取り通信 PresentApi.CallReceiveApi( this.selectedTab.items[this.selectedTab.pageIndex], this.OnReceiveSuccess, this.OnReceiveError ); }
/// <summary> /// 受け取りボタン押下時 /// </summary> private void OnClickReceiveButton(PresentBoxItem item) { //受け取り通信 PresentApi.CallReceiveApi( new[] { item.server }, this.OnReceiveSuccess, this.OnReceiveError ); }