/// <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); }); }); }
/// <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; }); }); }