Esempio 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);
            });
        });
    }
Esempio n. 2
0
 /// <summary>
 /// 到達報酬の受け取りが押された際に呼ばれるコールバック
 /// </summary>
 public void OnClickReceive()
 {
     VipApi.CallVipRewardGetApi((uint)this.focusRank
                                , () =>
     {
         VipApi.CallVipLevelApi((response) =>
         {
             Set(response);
             var dialog  = SharedUI.Instance.ShowSimpleDialog();
             var content = dialog.SetAsMessageDialog(Masters.LocalizeTextDB.Get("RewardVipAchievementReward"));
             content.buttonGroup.buttons[0].onClick = dialog.Close;
         });
     });
 }