Exemple #1
0
        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);
        }
    }
Exemple #3
0
    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);
    }
Exemple #4
0
    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);
 }
Exemple #6
0
    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));
    }
Exemple #7
0
    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);
    }
Exemple #8
0
 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);
 }
Exemple #9
0
    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);
    }
Exemple #10
0
        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;
            }
        }