Ejemplo n.º 1
0
    /// <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;
            });
        });
    }
Ejemplo n.º 2
0
 /// <summary>
 /// プレゼントBoxの遷移ボタンをクリック時
 /// </summary>
 public void OnTapPresentBoxButton()
 {
     //プレゼントBOX開く
     PresentBoxDialogContent.Open(this.presentBoxDialogContentPrefab, (content) =>
     {
         //プレゼントBOX件数表示更新
         uint presentBoxCount = content.GetBoxCount();
         this.presentBoxCountBadge.SetActive(presentBoxCount > 0);
         this.presentBoxCountText.text = presentBoxCount.ToString();
     });
 }