public void ProfileButton() { if (!GameSparksManager.IsUserLoggedIn()) { DialogManager.Instance.Show("SignInDialog"); return; } DialogManager.Instance.Show("Profile"); }
bool ItemPurchasedHandler(BaseMessage message) { ItemPurchasedMessage msg = message as ItemPurchasedMessage; PaymentProductCoins[] coins = CustomPaymentManager.Coins; for (int i = 0; i < coins.Length; i++) { if (coins[i].Product.Name.Equals(msg.ProductID)) { if (coins [i].Coins > 0) { GameObject animatedCoins = GameObject.Find("AddCoinsAnimated"); if (animatedCoins != null) { GameObject addCoinsClone = Instantiate(animatedCoins, animatedCoins.transform.parent); AddCoinsAnimated addCoins = addCoinsClone.GetComponent <AddCoinsAnimated>(); addCoins.AnimateCoinsAdding(coins [i].Coins); } else { GameManager.Instance.Player.AddCoins(coins [i].Coins); GameManager.Instance.Player.UpdatePlayerPrefs(); } } if (coins[i].NoAds == 1) { PreferencesFactory.SetInt(Constants.KeyNoAds, 1); } PreferencesFactory.Save(); if (!Debug.isDebugBuild) { Flurry.Flurry.Instance.LogEvent(coins [i].EventCode); Fabric.Answers.Answers.LogPurchase(coins [i].Price, coins [i].Currency, true, coins [i].Description, coins [i].NoAds == 1 ? "Ads" : "Coins", msg.ProductID ); Branch.userCompletedAction("InApp"); } if (GameSparksManager.IsUserLoggedIn()) { GSRequestData json = new GSRequestData(); json.Add("package", msg.ProductID); json.Add("price", string.Format("{0} {1}", coins[i].Price, coins[i].Currency)); json.Add("date", DateTime.UtcNow.ToString(CultureInfo.InvariantCulture)); new LogEventRequest() .SetEventKey("IAPPurchase") .SetEventAttribute("data", json) .Send(((response) => { })); } if (coins[i].NoAds == 1) { DialogManager.Instance.Show(prefabName: "GeneralMessageOkButton", title: LocaliseText.Get("Text.Success"), text: LocaliseText.Get("Payment.PurchaseSuccess"), dialogButtons: DialogInstance.DialogButtonsType.Ok); } break; } } return(true); }
public override bool IsConditionMet() { return(GameSparksManager.IsUserLoggedIn()); }