private async void ExcuteOpenDeleteButtonDialog(object param) { var view = new DeleteButtonDialog(); string owner = (param as StreamClass).Owner; view.DeleteButtonTextBlock.Text = "\"" + owner + "\"を削除しますか"; var manager = SelectedLeftMenu.Manager; var result = await DialogHost.Show(view); if (!Equals(result, true)) { return; } //削除 if (!manager.RemoveFavorite(owner)) { //削除に失敗しました var notify = new NotifyDialog(); notify.NotifyTextBlock.Text = "削除に失敗しました"; await DialogHost.Show(notify); return; } manager.Save(); //Gridの更新 RefreshBridge.Refresh(manager); RefreshDataGrid(); }
public override void OnShow(Transform transf, object data) { AdManager.Instance.ShowInterstitial(); base.OnShow(transf, data); StartCoroutine(Setup()); int rand = Random.Range(0, 5); if (rand == 0) { NotifyDialog rate = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.RATE); } }
public NotifyDialog OnShowNotiFyDialog(string path, NotifyType type, object data = null) { NotifyDialog target = ((GameObject)Instantiate(Resources.Load(path))).GetComponent <NotifyDialog>(); if (target != null) { target.gameObject.SetActive(true); target.OnShow(this.transfDialog, data, type); this.baseDialogs.Add(target); } return(null); }
public void RestorePurchases() { // If Purchasing has not yet been set up ... if (!IsInitialized()) { NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.RESTORE_PURCHASE, 1); // ... report the situation and stop restoring. Consider either waiting longer, or retrying initialization. Debug.Log("RestorePurchases FAIL. Not initialized."); return; } // If we are running on an Apple device ... if (Application.platform == RuntimePlatform.IPhonePlayer || Application.platform == RuntimePlatform.OSXPlayer) { // ... begin restoring purchases Debug.Log("RestorePurchases started ..."); // Fetch the Apple store-specific subsystem. var apple = m_StoreExtensionProvider.GetExtension <IAppleExtensions>(); // Begin the asynchronous process of restoring purchases. Expect a confirmation response in // the Action<bool> below, and ProcessPurchase if there are previously purchased products to restore. apple.RestoreTransactions((result) => { // The first phase of restoration. If no more responses are received on ProcessPurchase then // no purchases are available to be restored. Debug.Log("RestorePurchases continuing: " + result + ". If no further messages, no purchases available to restore."); }); NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.RESTORE_PURCHASE, 0); } // Otherwise ... else { NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.RESTORE_PURCHASE, 2); // We are not running on an Apple device. No work is necessary to restore purchases. Debug.Log("RestorePurchases FAIL. Not supported on this platform. Current = " + Application.platform); } }
public void OnClickNoAds() { NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.NOADS, noAdsButton); }
public void OnPurchaseFailed(Product product, PurchaseFailureReason failureReason) { NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_FAIL); Debug.Log(string.Format("OnPurchaseFailed: FAIL. Product: '{0}', PurchaseFailureReason: {1}", product.definition.storeSpecificId, failureReason)); }
public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args) { if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_1000_DIAMOND, StringComparison.Ordinal)) { //oogleAnalyticsV4.getInstance().LogEvent("IAP", "Buy Product Success 1000 Diamond", string.Empty, 0L); NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(1000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_3500_DIAMOND, StringComparison.Ordinal)) { //oogleAnalyticsV4.getInstance().LogEvent("IAP", "Buy Product Success 3500 Diamond", string.Empty, 0L); NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(3500); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_7000_DIAMOND, StringComparison.Ordinal)) { //oogleAnalyticsV4.getInstance().LogEvent("IAP", "Buy Product Success 7000 Diamond", string.Empty, 0L); NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(7000); } if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_10000_DIAMOND, StringComparison.Ordinal)) { //oogleAnalyticsV4.getInstance().LogEvent("IAP", "Buy Product Success 10000 Diamond", string.Empty, 0L); NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(10000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_15000_DIAMOND, StringComparison.Ordinal)) { //oogleAnalyticsV4.getInstance().LogEvent("IAP", "Buy Product Success 15000 Diamond", string.Empty, 0L); NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(15000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_20000_DIAMOND, StringComparison.Ordinal)) { //oogleAnalyticsV4.getInstance().LogEvent("IAP", "Buy Product Success 20000 Diamond", string.Empty, 0L); NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(20000); } if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_30000_DIAMOND, StringComparison.Ordinal)) { //oogleAnalyticsV4.getInstance().LogEvent("IAP", "Buy Product Success 30000 Diamond", string.Empty, 0L); NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(30000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_40000_DIAMOND, StringComparison.Ordinal)) { //oogleAnalyticsV4.getInstance().LogEvent("IAP", "Buy Product Success 40000 Diamond", string.Empty, 0L); NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(40000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_50000_DIAMOND, StringComparison.Ordinal)) { //oogleAnalyticsV4.getInstance().LogEvent("IAP", "Buy Product Success 50000 Diamond", string.Empty, 0L); NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(50000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_70000_DIAMOND, StringComparison.Ordinal)) { //oogleAnalyticsV4.getInstance().LogEvent("IAP", "Buy Product Success 70000 Diamond", string.Empty, 0L); NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(70000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_150000_DIAMOND, StringComparison.Ordinal)) { //oogleAnalyticsV4.getInstance().LogEvent("IAP", "Buy Product Success 150000 Diamond", string.Empty, 0L); NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(150000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_NOADS, StringComparison.Ordinal)) { //oogleAnalyticsV4.getInstance().LogEvent("IAP", "Buy Product Success No Ads", string.Empty, 0L); NotifyDialog notify = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.RemoveAds(); } else { //NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_FAIL); Debug.Log(string.Format("ProcessPurchase: FAIL. Unrecognized product: '{0}'", args.purchasedProduct.definition.id)); } SoundManager.Instance.PlaySfx(SFX.Buy); return(PurchaseProcessingResult.Complete); }
public void OnClickNoAds() { //oogleAnalyticsV4.getInstance().LogEvent("Menu", "No Ads Pause Click", string.Empty, 0L); SoundManager.Instance.PlaySfx(SFX.Button); NotifyDialog noti = GameManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.NOADS, noAdsButton); }
public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args) { if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_1000_DIAMOND, StringComparison.Ordinal)) { NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(1000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_3500_DIAMOND, StringComparison.Ordinal)) { NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(3500); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_7000_DIAMOND, StringComparison.Ordinal)) { NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(7000); } if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_10000_DIAMOND, StringComparison.Ordinal)) { NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(10000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_15000_DIAMOND, StringComparison.Ordinal)) { NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(15000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_20000_DIAMOND, StringComparison.Ordinal)) { NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(20000); } if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_30000_DIAMOND, StringComparison.Ordinal)) { NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(30000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_40000_DIAMOND, StringComparison.Ordinal)) { NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(40000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_50000_DIAMOND, StringComparison.Ordinal)) { NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(50000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_70000_DIAMOND, StringComparison.Ordinal)) { NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(70000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_150000_DIAMOND, StringComparison.Ordinal)) { NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.AddDiamond(150000); } else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_NOADS, StringComparison.Ordinal)) { NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_SUCCESS); UserProfile.Instance.RemoveAds(); } else { //NotifyDialog notify = GUIManager.Instance.OnShowNotiFyDialog("Notify", NotifyType.TRANSACTION_FAIL); Debug.Log(string.Format("ProcessPurchase: FAIL. Unrecognized product: '{0}'", args.purchasedProduct.definition.id)); } return(PurchaseProcessingResult.Complete); }
private async void ExcuteOpenAddButtonDialog(object param) { var view = new AddButtonDialog(); view.AddButtonTextBlock.Text = "追加する名前を入力 (" + SelectedLeftMenu.Text + ")"; if (SelectedTopMenu == TopMenuSelection.All) { view.AddButtonTextBox.Text = (param as StreamClass).Owner; } var manager = SelectedLeftMenu.Manager; bool isTwitch = SelectedLeftMenu.Text == "Twitch"; while (true) { var result = await DialogHost.Show(view); if (!Equals(result, true)) { return; } //追加 string s = view.AddButtonTextBox.Text; if (string.IsNullOrWhiteSpace(s)) { //名前が入力されていません var notify = new NotifyDialog(); notify.NotifyTextBlock.Text = "名前が入力されていません"; await DialogHost.Show(notify); continue; } if (isTwitch && !s.All(c => char.IsLower(c) || char.IsDigit(c) || c == '_')) { //Twitchは英数小文字で入力してください var notify = new NotifyDialog(); notify.NotifyTextBlock.Text = "Twitchは英数小文字で入力してください"; await DialogHost.Show(notify); continue; } if (!manager.AddFavorite(s)) { //sはすでに登録されています var notify = new NotifyDialog(); notify.NotifyTextBlock.Text = s + "はすでに登録されています"; await DialogHost.Show(notify); return; } manager.Save(); //Gridの更新 RefreshBridge.Refresh(manager); RefreshDataGrid(); break; } }