public static void SubmitStat(LeaderBoardType type, int score, bool force = false) { if (App.State.IsBlackListed && !force) { return; } if (type.ToString().Contains("Fastest") && score == 0) { return; } if (App.CurrentPlattform == Plattform.Steam && App.IsTimeTooOldForSteam) { return; } if (App.CurrentPlattform == Plattform.Steam && App.State.Ext.ImportedSaveFromKongToSteam) { return; } if ("JaldinSicon".Equals(App.State.SteamName) || "Blas de Lezo".Equals(App.State.SteamName)) { return; } if ((App.State.ShouldSubmitScore || force) && (force || !App.State.PossibleCheater)) { if (App.CurrentPlattform == Plattform.Steam) { Leaderboards.Instance.ScoresToSubmit.Push(new LeaderboardScore(type, score)); } else if (App.CurrentPlattform == Plattform.Kongregate) { Kongregate.SubmitStat(type.ToString(), score, false); } } }
internal static void ConnectToKongregate() { if (App.CurrentPlattform == Plattform.Kongregate && Kongregate.APILoaded) { Kongregate.SubmitStat("initialized", 1, true); Kongregate.InitAdEventListener(); if (!Kongregate.IsGuest) { if (string.IsNullOrEmpty(App.State.KongUserId) || string.IsNullOrEmpty(App.State.KongUserName) || "Guest".Equals(App.State.KongUserName)) { App.State.KongUserName = Kongregate.Username; App.State.KongUserId = Kongregate.UserId; if (string.IsNullOrEmpty(App.State.AvatarName) || "Guest".Equals(App.State.AvatarName)) { App.State.AvatarName = App.State.KongUserName; } } if (App.CheckForUserId()) { App.InitialLeaderboardSubmit(); Kongregate.CheckBoughtItems(); } } App.LoadOnlineAfterInit(); } }
/// <summary> /// Connects to the PlayerIO service using the provided credentials. /// </summary> /// <param name="gameId">The game id.</param> /// <param name="email">Email address.</param> /// <param name="password">Password or token.</param> /// <returns>A client object.</returns> /// <exception cref="System.InvalidOperationException">Invalid authentication type.</exception> internal Client LogOn(string gameId, string email, string password) { // Clean the email (or token), and gameId from whitespace email = Regex.Replace(email, @"\s+", string.Empty); gameId = Regex.Replace(gameId, @"\s+", string.Empty); if (AuthenticationType == AuthenticationType.Unknown) { AuthenticationType = GetAuthType(email, password); } switch (AuthenticationType) { case AuthenticationType.Facebook: return(Facebook.Authenticate(gameId, password)); case AuthenticationType.Kongregate: return(Kongregate.Authenticate(gameId, email, password)); case AuthenticationType.ArmorGames: return(ArmorGames.Authenticate(gameId, email, password)); case AuthenticationType.Mousebreaker: return(MouseBreaker.Authenticate(gameId, email, password)); case AuthenticationType.UserName: return(UserName.Authenticate(gameId, email, password)); default: return(Simple.Authenticate(gameId, email, password)); } }
void Start() { if (instance == null) { Application.ExternalEval("if(typeof(kongregateUnitySupport) != 'undefined'){kongregateUnitySupport.initAPI('" + gameObject.name + "', 'OnKongregateAPILoaded');};"); instance = this; } }
void Awake() { // Only allow one instance of the API bridge if (_instance) { Destroy(gameObject); } _instance = this; }
public void PurchaseItems() { if (itemIdInput.text.Split(',').Length > 1) { Kongregate.PurchaseItems(itemIdInput.text.Split(','), OnItemPurchaseResult); } else { Kongregate.PurchaseItem(itemIdInput.text, OnItemPurchaseResult); } }
void Awake() { // Only allow one instance of the API bridge if (_instance) { Debug.Log("Destroying GO"); Destroy(gameObject); } Debug.Log("Awake kongregate"); _instance = this; }
public void OnGUI() { string debugStr = "Initialized: " + Kongregate.IsInitialized().ToString() + "\n"; debugStr = debugStr + "UserId: " + Kongregate.GetUserId() + "\n"; debugStr = debugStr + "UserName: "******"\n"; debugStr = debugStr + "GameAuthToken: " + Kongregate.GetGameAuthToken() + "\n"; debugStr = debugStr + "Logs:\n" + Kongregate.GetLog(); GUIStyle style = new GUIStyle(); style.wordWrap = true; style.stretchHeight = false; style.stretchWidth = false; GUI.Box(new Rect(10, 10, 500, 500), debugStr, style); }
// Automatic Initialization void Start() { if (!i) { // Try to connect to Kongregate. // The gameObject.name parameter is used so SendMessage // will look for the OnKongregateAPILoaded method // on this same MonoBehaviour Application.ExternalEval( "if(typeof(kongregateUnitySupport) != 'undefined'){" + " kongregateUnitySupport.initAPI('" + gameObject.name + "','OnKongregateAPILoaded');" + "};" ); i = this; DontDestroyOnLoad(this); } }
public void nextLevel() { playerScript temp = FindObjectOfType <playerScript>(); if (temp != null) { currBull = temp.gameObject.GetComponent <WeaponScript>().shotPrefab; } Debug.LogWarning(stages [Stage + 1]); if (Stage + 1 < stages.Length) { Application.LoadLevel(stages [Stage + 1]); } Score += Stage * 1000; Kongregate.SubmitStatistic("High Score", Score); Stage++; }
void OnGUI() { GUILayout.Label("Connected?: " + Kongregate.isConnected); GUILayout.Label("Username: "******"UserId: " + Kongregate.userId); GUILayout.Label("isGuest: " + Kongregate.isGuest); GUILayout.BeginHorizontal(); stat = GUILayout.TextField(stat, GUILayout.Width(100)); if (GUILayout.Button("-")) { count = Mathf.Max(0, count - 1); } GUILayout.Label(count.ToString()); if (GUILayout.Button("+")) { count++; } if (GUILayout.Button("Submit Stat")) { Kongregate.SubmitStat(stat, count); } GUILayout.EndHorizontal(); GUILayout.Space(30); GUILayout.Label("Items: " + items); if (GUILayout.Button("Retrieve items")) { string[] updatedItems = Kongregate.items; items = string.Join(" ", updatedItems); items += string.Format(" ({0})", updatedItems.Length); } GUILayout.BeginHorizontal(); item = GUILayout.TextField(item, GUILayout.Width(100)); if (GUILayout.Button("Purchase Item")) { Kongregate.PurchaseItem(item); } GUILayout.EndHorizontal(); }
public void RefreshUserInfo() { Kongregate.RefreshUserInfo(OnUserInfoReceived); }
private static void ShowAdUi() { GUIStyle style = GUI.skin.GetStyle("Label"); GUIStyle style2 = GUI.skin.GetStyle("Button"); style2.fontSize = GuiBase.FontSize(16); style.alignment = TextAnchor.UpperLeft; style.fontSize = GuiBase.FontSize(16); GUI.Box(new Rect(GuiBase.Width(290f), GuiBase.Height(110f), GuiBase.Width(660f), GuiBase.Height(480f)), string.Empty); int num = 125; int num2 = 305; if (GUI.Button(new Rect(GuiBase.Width((float)(num2 + 420)), GuiBase.Height((float)num), GuiBase.Width(140f), GuiBase.Height(28f)), new GUIContent("Back"))) { KredOffersUi.ShowAds = false; } GUI.Label(new Rect(GuiBase.Width((float)num2), GuiBase.Height((float)(num + 5)), GuiBase.Width(400f), GuiBase.Height(60f)), "For every Ad you watch, you will receive 1 Ad point. You can spend Ad points for various benefits below."); bool flag = App.State.Ext.AdsWatched >= 20; if (!App.CanShowAds || flag) { num += 45; GUI.Label(new Rect(GuiBase.Width((float)num2), GuiBase.Height((float)(num + 5)), GuiBase.Width(500f), GuiBase.Height(60f)), "You currently have " + App.State.Ext.AdPoints.ToInt() + " Ad points.\nCurrently there are no Ads available. Please come back later."); } else { num += 45; if (GUI.Button(new Rect(GuiBase.Width((float)(num2 + 420)), GuiBase.Height((float)num), GuiBase.Width(140f), GuiBase.Height(28f)), new GUIContent("Watch Ad"))) { Kongregate.ShowIncentivizedAd(); } GUI.Label(new Rect(GuiBase.Width((float)num2), GuiBase.Height((float)(num + 5)), GuiBase.Width(400f), GuiBase.Height(60f)), "You currently have " + App.State.Ext.AdPoints.ToInt() + " Ad points."); } num += 50; if (!App.State.Statistic.HasStartedUltimateBaalChallenge && !App.State.Statistic.HasStartedArtyChallenge) { if (App.State.Multiplier.DrawMultiPhysical < 10000000000L) { KredOffersUi.addSpendPointsButton(ref num, KredOffersUi.Reward.physical, "Increase your Physical by 10% until you rebirth", 1, "Maxed at 100 billion and not useable in UBC / UAC"); } if (App.State.Multiplier.DrawMultiMystic < 10000000000L) { KredOffersUi.addSpendPointsButton(ref num, KredOffersUi.Reward.mystic, "Increase your Mystic by 10% until you rebirth", 1, "Maxed at 100 billion and not useable in UBC / UAC"); } if (App.State.Multiplier.DrawMultiBattle < 10000000000L) { KredOffersUi.addSpendPointsButton(ref num, KredOffersUi.Reward.battle, "Increase your Battle by 10% until you rebirth", 1, "Maxed at 100 billion and not useable in UBC / UAC"); } if (App.State.Multiplier.DrawMultiCreating < 10000000000L) { KredOffersUi.addSpendPointsButton(ref num, KredOffersUi.Reward.creating, "Increase your Creating by 10% until you rebirth", 1, "Maxed at 100 billion and not useable in UBC / UAC"); } if (App.State.Multiplier.DrawMultiPhysical < 10000000000L && App.State.Multiplier.DrawMultiMystic < 10000000000L && App.State.Multiplier.DrawMultiBattle < 10000000000L && App.State.Multiplier.DrawMultiCreating < 10000000000L) { KredOffersUi.addSpendPointsButton(ref num, KredOffersUi.Reward.all, "Increase all 4 stats by 10% until you rebirth", 3, "Maxed at 100 billion"); } } CDouble cDouble = App.State.DivinityGainSec(true) * 1200; KredOffersUi.addSpendPointsButton(ref num, KredOffersUi.Reward.div1, "Get " + cDouble.GuiText + " Divinity", 1, string.Empty); KredOffersUi.addSpendPointsButton(ref num, KredOffersUi.Reward.div2, "Get " + (cDouble * 2.5).GuiText + " Divinity", 2, string.Empty); KredOffersUi.addSpendPointsButton(ref num, KredOffersUi.Reward.creatingSpeed, "Increase your creating speed to 300% for 10 minutes", 2, string.Empty); KredOffersUi.addSpendPointsButton(ref num, KredOffersUi.Reward.puny, "Get one Puny Food", 2, string.Empty); KredOffersUi.addSpendPointsButton(ref num, KredOffersUi.Reward.strong, "Get one Strong Food", 4, string.Empty); KredOffersUi.addSpendPointsButton(ref num, KredOffersUi.Reward.mighty, "Get one Mighty Food", 6, string.Empty); KredOffersUi.addSpendPointsButton(ref num, KredOffersUi.Reward.lucky, "Get one Lucky Draw", 10, string.Empty); }
public void ClearLogs() { Kongregate.ClearLog(); }
public void OnUserInfoReceived() { userDataText.text = Kongregate.GetUserId() + ", " + Kongregate.GetUserName() + ", " + Kongregate.GetGameAuthToken(); }
public void ShowTab() { Kongregate.ShowCustomTab(showTabNameInput.text, showTabNameInput.text, double.Parse(showTabSizeInput.text)); }
public void GetPurchasedItems() { Kongregate.RequestUserItemList(OnGetPurchasedItems); }
void Start() { Kongregate.Initialize(); RefreshUseItemList(new ItemInstance[0]); }
public void submitScore() { Kongregate.SubmitStatistic("High Score", Score); }
public void AddMessageListener() { Kongregate.AddMessageReceivedListener(OnPlayerMessageReceived); }
public void ReloadKreds() { Kongregate.ShowMobileReloadKredsDialog(); }
public void OnApplicationQuit() { Destroy(instance.gameObject); instance = null; }
public void DisplayCanvasText() { Kongregate.DisplayCanvasText(); }
public void CloseTab() { Kongregate.CloseCustomTab(); }
public static void Show() { if (KredOffersUi.ShowAds) { KredOffersUi.ShowAdUi(); return; } GUIStyle style = GUI.skin.GetStyle("Label"); GUIStyle style2 = GUI.skin.GetStyle("Button"); style2.fontSize = GuiBase.FontSize(16); style.alignment = TextAnchor.UpperLeft; style.fontSize = GuiBase.FontSize(15); GUI.Box(new Rect(GuiBase.Width(290f), GuiBase.Height(110f), GuiBase.Width(660f), GuiBase.Height(480f)), string.Empty); if (Kongregate.IsWaitingForPurchase) { GUI.Label(new Rect(GuiBase.Width(310f), GuiBase.Height(130f), GuiBase.Width(630f), GuiBase.Height(70f)), "Waiting for the result..."); return; } KredOffersUi.scrollPosition = GuiBase.TouchScrollView(new Rect(GuiBase.Width(280f), GuiBase.Height(120f), GuiBase.Width(660f), GuiBase.Height(430f)), KredOffersUi.scrollPosition, new Rect(0f, GuiBase.Height(20f), GuiBase.Width(620f), GuiBase.Height((float)KredOffersUi.marginTop))); KredOffersUi.marginTop = 25; GUI.Label(new Rect(GuiBase.Width(25f), GuiBase.Height((float)(KredOffersUi.marginTop + 5)), GuiBase.Width(400f), GuiBase.Height(30f)), "Want some rewards without spending Kreds?"); if (GUI.Button(new Rect(GuiBase.Width(445f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Click here"))) { KredOffersUi.ShowAds = true; } KredOffersUi.marginTop += 55; if (!App.State.PremiumBoni.HasPurchasedGodPowerOnce) { style.fontStyle = FontStyle.Bold; style.fontSize = GuiBase.FontSize(18); GUI.Label(new Rect(GuiBase.Width(25f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(630f), GuiBase.Height(70f)), "For your first 'God Power' purchase you will receive twice the amount!"); style.fontSize = GuiBase.FontSize(15); style.fontStyle = FontStyle.Normal; KredOffersUi.marginTop += 35; } GUI.BeginGroup(new Rect(GuiBase.Width(5f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(670f), GuiBase.Height(300f))); KredOffersUi.AddHeader("God Power", 20, style); int num = App.State.PremiumBoni.GodPowerPurchaseBonusPercent(); if (num > 0) { GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(120f)), "The more you play and the more you purchase, the more God Power you will receive from purchases.\nCurrent bonus: " + num + "%\nYou will receive what is shown on the buttons, even if the purchase dialog afterwards shows less."); } else { GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(100f)), "Gain the power of gods!\nWith god power you can buy various permanent bonuses in the god power page."); } GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(170f), GuiBase.Width(150f), GuiBase.Height(30f)), "You have: " + App.State.PremiumBoni.GodPower); GUI.Label(new Rect(GuiBase.Width(150f), GuiBase.Height(162f), GuiBase.Width(40f), GuiBase.Height(40f)), KredOffersUi.godPower); GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(60f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); int num2 = 5 * (num + 100) / 100; if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy " + num2 + " for 25"))) { Kongregate.PurchaseItem(Premium.ID_GOD_POWER5); } num2 = 25 * (num + 100) / 100; GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(100f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(100f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy " + num2 + " for 110"))) { Kongregate.PurchaseItem(Premium.ID_GOD_POWER25); } num2 = 50 * (num + 100) / 100; GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(140f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(140f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy " + num2 + " for 210"))) { Kongregate.PurchaseItem("jeahitsmine"); } num2 = 100 * (num + 100) / 100; GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(180f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(180f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy " + num2 + " for 399"))) { Kongregate.PurchaseItem(Premium.ID_GOD_POWER100); } KredOffersUi.marginTop += 225; GUI.EndGroup(); GUI.BeginGroup(new Rect(GuiBase.Width(5f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(670f), GuiBase.Height(250f))); KredOffersUi.AddHeader("Lucky Draws", 20, style); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(55f)), "Try out your luck!"); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(185f), GuiBase.Width(400f), GuiBase.Height(35f)), "You have: " + App.State.PremiumBoni.LuckyDraws.GuiText); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(210f), GuiBase.Width(400f), GuiBase.Height(35f)), "You can open up at most 50 a day."); GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(60f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 1 for 10"))) { Kongregate.PurchaseItem(Premium.ID_LUCKY_DRAW); } GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(100f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(100f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 10 for 90"))) { Kongregate.PurchaseItem(Premium.ID_LUCKY_DRAW10); } GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(140f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(140f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 50 for 398"))) { Kongregate.PurchaseItem(Premium.ID_LUCKY_DRAW50); } GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(180f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.luckyDraw); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(180f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Open one"))) { GuiBase.ShowToast(App.State.PremiumBoni.UseLuckyDraw()); } if (App.State.PremiumBoni.TimeForNextLuckyDraw < 0) { GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(95f), GuiBase.Width(200f), GuiBase.Height(25f)), "Get your free draw now!"); if (GUI.Button(new Rect(GuiBase.Width(240f), GuiBase.Height(100f), GuiBase.Width(130f), GuiBase.Height(32f)), new GUIContent("Get free draw!"))) { App.State.PremiumBoni.GetFreeLuckyDraw(); } } else { GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(95f), GuiBase.Width(200f), GuiBase.Height(50f)), "Time until your free draw is ready: " + Conv.MsToGuiText(App.State.PremiumBoni.TimeForNextLuckyDraw.ToLong(), true)); } GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(140f), GuiBase.Width(450f), GuiBase.Height(50f)), App.State.Ext.Lucky.LastDrawText); KredOffersUi.marginTop += 240; GUI.EndGroup(); GUI.BeginGroup(new Rect(GuiBase.Width(5f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(670f), GuiBase.Height(220f))); KredOffersUi.AddHeader("Daily Packs", 20, style); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(55f)), "Get one additional Lucky Draw and 2 God Power once a day for 15 or 30 days!"); GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(60f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 15 for 50"))) { Kongregate.PurchaseItem(Premium.ID_DAILY_PACK_15); } GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(100f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(100f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 30 for 90"))) { Kongregate.PurchaseItem(Premium.ID_DAILY_PACK); } int num3 = 110; if (App.State.PremiumBoni.DailyPackDaysLeft > 0) { GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(150f), GuiBase.Width(400f), GuiBase.Height(30f)), "Packs Left: " + App.State.PremiumBoni.DailyPackDaysLeft.GuiText); if (App.State.PremiumBoni.TimeForNextDailyPack <= 0L) { GUI.Label(new Rect(GuiBase.Width(580f), GuiBase.Height(150f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.dailyPack); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(150f), GuiBase.Width(120f), GuiBase.Height(32f)), new GUIContent("Open Pack"))) { App.State.PremiumBoni.GetDailyPack(); } } else { GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(110f), GuiBase.Width(260f), GuiBase.Height(50f)), "Time until the next pack arrives: " + Conv.MsToGuiText(App.State.PremiumBoni.TimeForNextDailyPack, true)); } num3 = 180; } KredOffersUi.marginTop += num3; GUI.EndGroup(); GUI.BeginGroup(new Rect(GuiBase.Width(5f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(670f), GuiBase.Height(300f))); KredOffersUi.AddHeader("Pet Token", 20, style); int num4 = 60; if (!App.State.PremiumBoni.BoughtLimitedPetToken) { GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height((float)num4), GuiBase.Width(400f), GuiBase.Height(100f)), "Limited Offer. You can only buy this once!"); GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height((float)num4), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height((float)num4), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 1 for 49"))) { Kongregate.PurchaseItem(Premium.ID_PET_TOKEN_LIMITED); } KredOffersUi.marginTop += 40; num4 += 40; } GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height((float)num4), GuiBase.Width(400f), GuiBase.Height(100f)), "Unlock special Pets!\nYou can see the pets in Fight -> Pets."); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height((float)(num4 + 70)), GuiBase.Width(150f), GuiBase.Height(30f)), "You have: " + App.State.PremiumBoni.PetToken.GuiText); GUI.Label(new Rect(GuiBase.Width(150f), GuiBase.Height((float)(num4 + 62)), GuiBase.Width(50f), GuiBase.Height(50f)), KredOffersUi.imgPetToken); GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height((float)num4), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height((float)num4), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 1 for 150"))) { Kongregate.PurchaseItem(Premium.ID_PET_TOKEN); } num4 += 40; GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height((float)num4), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height((float)num4), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 3 for 399"))) { Kongregate.PurchaseItem(Premium.ID_PET_TOKEN3); } KredOffersUi.marginTop += 180; GUI.EndGroup(); GUI.BeginGroup(new Rect(GuiBase.Width(5f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(670f), GuiBase.Height(300f))); KredOffersUi.AddHeader("Improved Crystal Upgrade", 20, style); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(100f)), "Adds 25% to the starting upgrade chance for all crystals (can't go higher than 95%)!\nYou can get this only once."); if (App.State.PremiumBoni.HasCrystalImprovement) { GUI.Label(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(100f)), "You own this already!"); } else { GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(60f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy for 135"))) { Kongregate.PurchaseItem(Premium.ID_CRYSTAL_CHANCE); } } KredOffersUi.marginTop += 120; GUI.EndGroup(); GUI.BeginGroup(new Rect(GuiBase.Width(5f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(670f), GuiBase.Height(300f))); KredOffersUi.AddHeader("Crystal Equip Slot", 20, style); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(100f)), "Adds one more equip slot for your crystals!\n"); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(83f), GuiBase.Width(400f), GuiBase.Height(100f)), "Currently you can equip " + App.State.PremiumBoni.MaxCrystals.GuiText + " crystals at once."); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(106f), GuiBase.Width(400f), GuiBase.Height(100f)), "You can buy up to " + (6 - App.State.PremiumBoni.MaxCrystals).GuiText + " more slots."); if (App.State.PremiumBoni.MaxCrystals >= 6) { GUI.Label(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(100f)), "Your slots are maxed!"); } else { GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(60f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy for 90"))) { Kongregate.PurchaseItem(Premium.ID_CRYSTAL_SLOT); } } KredOffersUi.marginTop += 135; GUI.EndGroup(); if (App.State.PremiumBoni.ImprovedNextAt) { GUI.BeginGroup(new Rect(GuiBase.Width(5f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(670f), GuiBase.Height(300f))); KredOffersUi.AddHeader("Improved Next At for challenges", 20, style); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(100f)), "If you buy this, improved next at will also work in challenges!\n"); if (App.State.PremiumBoni.ChallengeImprovedNextAt) { GUI.Label(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(100f)), "You own this already!"); } else { GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(60f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy for 175"))) { Kongregate.PurchaseItem(Premium.ID_CHALLENGE_NEXT_AT); } } KredOffersUi.marginTop += 100; GUI.EndGroup(); } GUI.BeginGroup(new Rect(GuiBase.Width(5f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(670f), GuiBase.Height(300f))); KredOffersUi.AddHeader("Refrigerator", 20, style); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(100f)), "Keeps your food save. If you buy this, you won't lose your pet food after rebirthing!\n"); if (App.State.PremiumBoni.PetFoodAfterRebirth) { GUI.Label(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(100f)), "You own this already!"); } else { GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(60f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy for 175"))) { Kongregate.PurchaseItem(Premium.ID_FOOD_AFTER_REBIRTH); } } KredOffersUi.marginTop += 110; GUI.EndGroup(); GUI.BeginGroup(new Rect(GuiBase.Width(5f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(670f), GuiBase.Height(300f))); KredOffersUi.AddHeader("Unlimited Gender Change", 20, style); if (App.State.PremiumBoni.HasUnlimitedGenderChange) { string str = "male"; if (App.State.Avatar.IsFemale) { str = "female"; } GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(390f), GuiBase.Height(100f)), "Change your gender. Your current gender is " + str); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(140f), GuiBase.Height(28f)), new GUIContent("Change"))) { App.State.Avatar.GenderChosen = false; HeroImage.Init(true); } KredOffersUi.marginTop += 20; GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(100f), GuiBase.Width(390f), GuiBase.Height(100f)), "Change your name. Your current name is " + App.State.AvatarName); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(100f), GuiBase.Width(140f), GuiBase.Height(28f)), new GUIContent("Change"))) { App.State.ChangeAvatarName = true; } } else { GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(100f)), "If you buy this, you can change your name and gender for free as often as you want!\n"); GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(60f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy for 149"))) { Kongregate.PurchaseItem(Premium.ID_UGC); } } KredOffersUi.marginTop += 150; GUI.EndGroup(); GUI.BeginGroup(new Rect(GuiBase.Width(5f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(670f), GuiBase.Height(180f))); KredOffersUi.AddHeader("Ultimate shadow summon", 20, style); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(55f)), "Creating shadow clones is too slow? With this you will max them instantly!"); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(140f), GuiBase.Width(400f), GuiBase.Height(30f)), "You have: " + App.State.PremiumBoni.UltimateShadowSummonCount); GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(60f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 1 for 15"))) { Kongregate.PurchaseItem(Premium.ID_SHADOW_SUMMON); } GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(100f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(100f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 10 for 120"))) { Kongregate.PurchaseItem(Premium.ID_SHADOW_SUMMON10); } GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(140f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.imgShadowSummon); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(140f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Use 1"))) { App.State.PremiumBoni.UseUltimateShadowSummon(); } KredOffersUi.marginTop += 170; GUI.EndGroup(); GUI.BeginGroup(new Rect(GuiBase.Width(5f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(670f), GuiBase.Height(180f))); KredOffersUi.AddHeader("Godly liquid", 20, style); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(55f)), "Doubles your speed when creating creations (and clones) for 90 minutes. (Multiplies with godly liquid V2)"); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(110f), GuiBase.Width(400f), GuiBase.Height(30f)), "Duration left: " + Conv.MsToGuiText(App.State.PremiumBoni.GodlyLiquidDuration, true)); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(140f), GuiBase.Width(400f), GuiBase.Height(30f)), "You have: " + App.State.PremiumBoni.GodlyLiquidCount); GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(60f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 1 for 10"))) { Kongregate.PurchaseItem("nightmare"); } GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(100f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(100f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 10 for 90"))) { Kongregate.PurchaseItem("myfirstid"); } GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(140f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.imgGodlyLiquid); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(140f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Use 1"))) { App.State.PremiumBoni.UseGodlyLiquid(); } KredOffersUi.marginTop += 170; GUI.EndGroup(); GUI.BeginGroup(new Rect(GuiBase.Width(5f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(670f), GuiBase.Height(180f))); KredOffersUi.AddHeader("Godly liquid V2", 20, style); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(55f)), "Doubles your speed when creating creations (and clones) until your next rebirth."); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(110f), GuiBase.Width(400f), GuiBase.Height(30f)), "Is in use: " + App.State.PremiumBoni.GodlyLiquidV2InUse); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(140f), GuiBase.Width(400f), GuiBase.Height(30f)), "You have: " + App.State.PremiumBoni.GodlyLiquidV2Count); GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(60f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(60f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 1 for 33"))) { Kongregate.PurchaseItem(Premium.ID_GODLY_LIQUID_REBIRTH); } GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(100f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(100f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 10 for 299"))) { Kongregate.PurchaseItem(Premium.ID_GODLY_LIQUID_REBIRTH10); } GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(140f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.imgGodlyLiquidV2); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(140f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Use 1"))) { App.State.PremiumBoni.UseGodlyLiquidRebirth(); } KredOffersUi.marginTop += 170; GUI.EndGroup(); GUI.BeginGroup(new Rect(GuiBase.Width(5f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(670f), GuiBase.Height(180f))); KredOffersUi.AddHeader("Chakra pill", 20, style); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(65f)), "Increases your chakra to let your clones build faster.\nDoubles the speed to build monuments and upgrades for 90 minutes. (Multiplies with chakra pill V2)"); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(120f), GuiBase.Width(400f), GuiBase.Height(30f)), "Duration left: " + Conv.MsToGuiText(App.State.PremiumBoni.ChakraPillDuration, true)); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(150f), GuiBase.Width(400f), GuiBase.Height(30f)), "You have: " + App.State.PremiumBoni.ChakraPillCount); GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(70f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(70f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 1 for 10"))) { Kongregate.PurchaseItem("xzp"); } GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(110f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(110f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 10 for 90"))) { Kongregate.PurchaseItem("helloworld"); } GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(150f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.imgChakraPill); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(150f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Use 1"))) { App.State.PremiumBoni.UseChakraPill(); } KredOffersUi.marginTop += 180; GUI.EndGroup(); GUI.BeginGroup(new Rect(GuiBase.Width(5f), GuiBase.Height((float)KredOffersUi.marginTop), GuiBase.Width(670f), GuiBase.Height(180f))); KredOffersUi.AddHeader("Chakra pill V2", 20, style); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(60f), GuiBase.Width(400f), GuiBase.Height(65f)), "Increases your chakra to let your clones build faster.\nDoubles the speed to build monuments and upgrades until your next rebirth."); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(120f), GuiBase.Width(400f), GuiBase.Height(30f)), "Is in use: " + App.State.PremiumBoni.ChakraPillV2InUse); GUI.Label(new Rect(GuiBase.Width(20f), GuiBase.Height(150f), GuiBase.Width(400f), GuiBase.Height(30f)), "You have: " + App.State.PremiumBoni.ChakraPillV2Count); GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(70f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(70f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 1 for 33"))) { Kongregate.PurchaseItem(Premium.ID_CHAKRA_PILL_REBIRTH); } GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(110f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.kreds); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(110f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Buy 10 for 299"))) { Kongregate.PurchaseItem(Premium.ID_CHAKRA_PILL_REBIRTH10); } GUI.Label(new Rect(GuiBase.Width(590f), GuiBase.Height(150f), GuiBase.Width(32f), GuiBase.Height(32f)), KredOffersUi.imgChakraPillV2); if (GUI.Button(new Rect(GuiBase.Width(440f), GuiBase.Height(150f), GuiBase.Width(140f), GuiBase.Height(32f)), new GUIContent("Use 1"))) { App.State.PremiumBoni.UseChakraPillRebirth(); } KredOffersUi.marginTop += 180; GUI.EndGroup(); GUI.EndScrollView(); }
public void ShowFeedPostBox() { Kongregate.ShowFeedPostBoxWithImage(feedMessageInput.text, "http://www.keverse.com/uploads/6/9/2/3/69239759/471320.png?332"); }
public void UseItemInstance(string instanceId) { Kongregate.UseItemInstance(instanceId, OnUseItemInstanceResult); }
public void ShowShoutBox() { Kongregate.ShowShoutBox(shoutMessageInput.text); }
public void DisplayMessage() { Kongregate.DisplayMessage(messageInput.text, nameInput.text); }
public void SubmitStatistic() { Kongregate.SubmitStatistic(statNameInput.text, statValueInput.text); }