Exemplo n.º 1
0
    /// <summary>
    /// vip詳細開く
    /// </summary>
    public static void Open(VipInfoDialog prefab)
    {
        // 通信で、vipLevel, 補償取得の可否取得
        VipApi.CallVipLevelApi((response) =>
        {
            var loader = new AssetListLoader(Masters.VipRewardDB
                                             .GetList()
                                             .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.closeButtonEnabled = true;
                dialog.titleText.text     = Masters.LocalizeTextDB.Get("VipInfoTitle");
                var content         = dialog.AddContent(prefab);
                content.assetLoader = loader;
                content.Set(response);
            });
        });
    }
Exemplo n.º 2
0
 /// <summary>
 /// Vipボタンクリック時
 /// </summary>
 public void OnClickVipButton()
 {
     VipInfoDialog.Open(this.vipInfoDialog);
 }