protected void OnBossReachedPressed(MapLevel pressed) { KuberaAnalytics.GetInstance().registerForBossReached(pressed.fullLvlName, (DataManagerKubera.GetInstance() as DataManagerKubera).getAllEarnedStars()); if ((DataManagerKubera.GetInstance() as DataManagerKubera).getAllEarnedStars() >= pressed.starsNeeded) { unlockBoss(pressed.fullLvlName); if (nextLevel == null) { nextLevel = pressed; } } else { bossLockedPopUp.lvlName = pressed.lvlName; bossLockedPopUp.fullLvlName = pressed.fullLvlName; bossLockedPopUp.initializeValues(pressed.friendsNeeded, pressed.gemsNeeded, pressed.starsNeeded, pressed.lvlName); if (nextLevel == null) { nextLevel = pressed; } openPopUp("bossLocked"); } }
public void registerCreatedWord(string level, string word, int length) { if (level == "0005" && word == "FELIZ") { return; } if (level == "0021" && word == "BEY") { return; } if (level == "0021" && word == "CUY") { return; } registerEventWithParameters(REGISTER_WORD, new Dictionary <string, string>() { { "Level", level }, { "User", DataManagerKubera.GetInstance().currentUserId }, { "Length", length.ToString() }, { "Word", word.ToString() } }); }
protected void messageCallBack(WebView webview, WebViewMessage message) { switch (message.Host) { case (WEBVIEW_LOGIN): saveUserInfo(message.Arguments ["userId"], message.Arguments ["tokenId"], message.Arguments["displayName"]); loginToShopika(ShopikaManager.GetCastedInstance <ShopikaManager> ().currentUserId, ShopikaManager.GetCastedInstance <ShopikaManager> ().currentUser.accesToken); if (OnLoggedIn != null) { OnLoggedIn(); } break; case (WEBVIEW_GEMS): if (!((DataManagerKubera)DataManagerKubera.GetInstance()).alreadyPurchaseGems()) { KuberaAnalytics.GetInstance().registerGemsFirstPurchase(PersistentData.GetInstance().lastLevelReachedName); ((DataManagerKubera)DataManagerKubera.GetInstance()).markGemsAsPurchased(); } ShopikaManager.GetCastedInstance <ShopikaManager>().OnGemsRemotleyChanged(); break; case (WEBVIEW_FINISH): closeWebView(); ShopikaManager.GetCastedInstance <ShopikaManager>().OnGemsRemotleyChanged(); break; } }
public void goToPlay() { if (AudioManager.GetInstance()) { AudioManager.GetInstance().Play("fxButton"); } if (DataManagerKubera.GetCastedInstance <DataManagerKubera> ().currentUser.levels.Count != 0) { if (!PersistentData.GetInstance().fromLevelsToHome&& !KuberaSyncManger.GetCastedInstance <KuberaSyncManger> ().facebookProvider.isLoggedIn&& KuberaSyncManger.GetCastedInstance <KuberaSyncManger> ().facebookProvider.isLoggedIn != currentFacebookStatus) { PersistentData.GetInstance().fromLevelsToHome = false; } ScreenManager.GetInstance().GoToSceneAsync("Levels"); } else { PersistentData.GetInstance().fromLevelsToGame = true; PersistentData.GetInstance().currentLevel = PersistentData.GetInstance().getFirstLevel(); if (!DirectlyToPlayOnTheFirstTime) { ScreenManager.GetInstance().GoToSceneAsync("Levels"); } else { ScreenManager.GetInstance().GoToSceneAsync("Game"); } } }
public void showShopikaAndRegisterForEvents() { #if UNITY_EDITOR //en editor no hay webview return; #endif videoModal.SetActive(true); if (ShopikaManager.GetCastedInstance <ShopikaManager> ().currentUserId == ShopikaManager.GetCastedInstance <ShopikaManager> ().ANONYMOUS_USER) { if (((DataManagerKubera)DataManagerKubera.GetInstance()).currentUser.firstTimeShopping) { ((DataManagerKubera)DataManagerKubera.GetInstance()).currentUser.firstTimeShopping = false; } showShopikaLogin(); } else { loginToShopika(ShopikaManager.GetCastedInstance <ShopikaManager> ().currentUserId, ShopikaManager.GetCastedInstance <ShopikaManager> ().currentUser.accesToken); } isWaiting = true; WebViewManager.GetInstance().OnFinishLoading += showToolBar; registerForMessages(); }
protected void setNoPlayingDaysNotifications() { //86400 sconds per day if (DataManagerKubera.GetCastedInstance <DataManagerKubera> () != null) { //3 days int currentLevel = DataManagerKubera.GetCastedInstance <DataManagerKubera> ().currentUser.levels.Count + 1; (LocalNotificationManager.GetInstance() as LocalNotificationManager).modifyAndScheduleNotificationByName( villavanilla.Notifications.ERegisteredNotification.NO_PLAYING_GAMES, MultiLanguageTextManager.instance.getTextByID(MultiLanguageTextManager.NOTIFICATION_3_DAYS).Replace("{{level}}", currentLevel.ToString()), "Kubera", 259200); } //7 days (LocalNotificationManager.GetInstance() as LocalNotificationManager).modifyAndScheduleNotificationByName( villavanilla.Notifications.ERegisteredNotification.NO_PLAYING_GAMES, MultiLanguageTextManager.instance.getTextByID(MultiLanguageTextManager.NOTIFICATION_7_DAYS), "Kubera", 604800); //14 days (LocalNotificationManager.GetInstance() as LocalNotificationManager).modifyAndScheduleNotificationByName( villavanilla.Notifications.ERegisteredNotification.NO_PLAYING_GAMES, MultiLanguageTextManager.instance.getTextByID(MultiLanguageTextManager.NOTIFICATION_14_DAYS), "Kubera", 1209600); //30 days (LocalNotificationManager.GetInstance() as LocalNotificationManager).modifyAndScheduleNotificationByName( villavanilla.Notifications.ERegisteredNotification.NO_PLAYING_GAMES, MultiLanguageTextManager.instance.getTextByID(MultiLanguageTextManager.NOTIFICATION_30_DAYS), "Kubera", 2592000); scheduled = true; }
public void ereaseData() { DataManagerKubera.GetInstance().deleteData(); if (AudioManager.GetInstance()) { AudioManager.GetInstance().Play("fxButton"); } }
public void registerFaceBookLogin() { registerEventWithParameters(FACEBOOK_LOGIN, new Dictionary <string, string>() { { "User", DataManagerKubera.GetInstance().currentUserId } }); }
public void registerGemsFirstPurchase(string level) { registerEventWithParameters(GEMS_FIRST_PURCHASE, new Dictionary <string, string>() { { "Level", level }, { "User", DataManagerKubera.GetInstance().currentUserId } }); }
public void registerGemsUsedForFirstTime(string level) { registerEventWithParameters(GEMS_USED_FOR_FIRST_TIME, new Dictionary <string, string>() { { "Level", level }, { "User", DataManagerKubera.GetInstance().currentUserId } }); }
public void registerGemsUsedOnLifes(string level) { registerEventWithParameters(GEMS_USED_IN_LIFES, new Dictionary <string, string>() { { "Level", level }, { "User", DataManagerKubera.GetInstance().currentUserId } }); }
public void registerFacebookFirstLifeRequest(string level) { registerEventWithParameters(FACEBOOK_FIRST_LIFE_REQUEST, new Dictionary <string, string>() { { "Level", level }, { "User", DataManagerKubera.GetInstance().currentUserId } }); }
public void registerLevelWhereReached0Lifes(string level) { registerEventWithParameters(ZERO_LIFES_LEVEL, new Dictionary <string, string>() { { "Level", level }, { "User", DataManagerKubera.GetInstance().currentUserId } }); }
public void registerFXTurnedOff() { registerEventWithParameters(FX_TURNED_OFF, new Dictionary <string, string>() { { "User", DataManagerKubera.GetInstance().currentUserId }, { "DateInMiliSeconds", generateNowTimestamp() } }); }
public void initializeValues(int friendsNeeded, int gems, int starsNeeded, string levelNumber) { bossLockedUnlockText.text = MultiLanguageTextManager.instance.getTextByID(MultiLanguageTextManager.BOSS_LOCKED_UNLOCK_TEXT).Replace("{{level}}", levelNumber); starsNumber.text = (DataManagerKubera.GetInstance() as DataManagerKubera).getAllEarnedStars().ToString() + " / " + starsNeeded.ToString(); gemsNumber.text = gems.ToString(); friendsText.text = MultiLanguageTextManager.instance.getTextByID(MultiLanguageTextManager.BOSS_LOCKED_KEY_TEXT).Replace("{{keyNumber}}", friendsNeeded.ToString()); gemsNeeded = gems; }
public void registerGemsUsedOnLevel(string level, int gems) { registerEventWithParameters(GEMS_USED_ON_LEVEL, new Dictionary <string, string>() { { "Level", level }, { "User", DataManagerKubera.GetInstance().currentUserId }, { "Gems", gems.ToString() } }); }
public void registerLevelAttempts(string level, int attempts) { registerEventWithParameters(ATTEMPT_PER_LEVEL, new Dictionary <string, string>() { { "Level", level }, { "User", DataManagerKubera.GetInstance().currentUserId }, { "Attempts", attempts.ToString() } }); }
public void registerFirstWinStars(string level, int stars) { registerEventWithParameters(FIRST_WIN_STARS, new Dictionary <string, string>() { { "Level", level }, { "User", DataManagerKubera.GetInstance().currentUserId }, { "Stars", stars.ToString() } }); }
public void registerForBeforeBonification(string level, int points, int movements) { registerEventWithParameters(BEFORE_BONIFICATION_POINTS_MOVEMENTS, new Dictionary <string, string>() { { "Level", level }, { "User", DataManagerKubera.GetInstance().currentUserId }, { "Points", points.ToString() }, { "Movements", movements.ToString() } }); }
public void askForLifes() { if ((DataManagerKubera.GetInstance() as DataManagerKubera).currentUser.playerLifes == 0) { OnComplete("askLifes", false); } else { OnComplete("askLifes", false); } }
void OnApplicationPause(bool pauseStatus) { if (pauseStatus) { registerEventWithParameters(LAST_LEVEL_BEFORE_PAUSE_APP, new Dictionary <string, string> () { { "Level", PersistentData.GetInstance().lastLevelReachedName }, { "User", DataManagerKubera.GetInstance().currentUserId } }); } }
public void registerForBossReached(string level, int currentStars) { float percent = (currentStars / (int.Parse(level) * 3)) * 100; registerEventWithParameters(BOSS_REACHED, new Dictionary <string, string>() { { "Level", level }, { "User", DataManagerKubera.GetInstance().currentUserId }, { "StarsEarned", currentStars.ToString() }, { "PercentOfStars", percent.ToString() } }); }
void Start() { if (timeForLifeInMinutes != 30) { Debug.Log("<color=red>Modo test: VIDAS NO EN 30min</color>"); } showTimer = false; dataManager = (DataManagerKubera.GetInstance() as DataManagerKubera); if (dataManager == null) { return; } maximumLifes = dataManager.initialLifes; if (dataManager.currentUserId != dataManager.ANONYMOUS_USER) { maximumLifes += 2; } else if (maximumLifes < currentUser.playerLifes) { currentUser.playerLifes = maximumLifes; } if (PersistentData.GetInstance().fromLevelBuilder) { return; } if (currentUser.playerLifes < maximumLifes) { if (currentUser.lifeTimerDate == null) { setLifeDate(); } if (currentUser.lifeTimerDate == "") { setLifeDate(); } updateLifesSinceLastPlay(); } refreshHUD(); }
public void registerPowerUpsUse(string level, Dictionary <string, int> powerUps, int attempt) { Dictionary <string, string> parameters = new Dictionary <string, string> { { "Level", level }, { "User", DataManagerKubera.GetInstance().currentUserId }, { "Attempts", attempt.ToString() } }; foreach (KeyValuePair <string, int> val in powerUps) { parameters.Add(val.Key, val.Value.ToString()); } registerEventWithParameters(POWERUPS_USED, parameters); }
public void analizeFacebookStatus() { if ((DataManagerKubera.GetInstance() as DataManagerKubera).currentUserId == (DataManagerKubera.GetInstance() as DataManagerKubera).ANONYMOUS_USER) { facebookLargeButton.gameObject.SetActive(true); facebookHighLight.gameObject.SetActive(true); facebookButton.gameObject.SetActive(false); facebookAnim = true; } else { facebookButton.gameObject.SetActive(true); facebookLargeButton.gameObject.SetActive(false); facebookHighLight.gameObject.SetActive(false); } }
public void OnLifesPressed() { KuberaUser currentUser = (DataManagerKubera.GetInstance() as DataManagerKubera).currentUser; if (currentUser.playerLifes == LifesManager.GetInstance().maximumLifes) { openPopUp(fullLifes_PopUp); } else if (currentUser.playerLifes == 0) { openPopUp(noLifes_PopUp); } else { openPopUp(missingLifes_PopUp); } }
public override void activate() { popUp.SetActive(true); PersistentData.GetInstance().startLevel--; char[] lvl; switch (PersistentData.GetInstance().lastLevelPlayedName.Length) { case 1: LevelNumberUnit.text = PersistentData.GetInstance().lastLevelPlayedName; LevelNumberDecimal.gameObject.SetActive(false); LevelNumberHundred.gameObject.SetActive(false); break; case 2: lvl = PersistentData.GetInstance().lastLevelPlayedName.ToCharArray(); LevelNumberUnit.text = lvl[1].ToString(); LevelNumberDecimal.text = lvl[0].ToString(); LevelNumberHundred.gameObject.SetActive(false); break; case 3: lvl = PersistentData.GetInstance().lastLevelPlayedName.ToCharArray(); LevelNumberUnit.text = lvl[2].ToString(); LevelNumberDecimal.text = lvl[1].ToString(); LevelNumberHundred.text = lvl[0].ToString(); break; } if ((DataManagerKubera.GetInstance() as DataManagerKubera).currentUser.playerLifes == 0) { playText.text = MultiLanguageTextManager.instance.getTextByID(MultiLanguageTextManager.LOOSEGAME_POPUP_RETRY_NOLIFES); } else { playText.text = MultiLanguageTextManager.instance.getTextByID(MultiLanguageTextManager.LOOSEGAME_POPUP_NEXT); } int currentLifes = LifesManager.GetInstance().currentUser.playerLifes + 1; textHeart.text = textHeartShadow.text = currentLifes.ToString(); Invoke("startAnimation", 0.25f); }
public void unlockBoss(string lvlName) { (DataManagerKubera.GetInstance() as DataManagerKubera).unlockLevel(lvlName); //TODO Hacer animacion openPopUp("bossLocked"); bossLockedPopUp.unlockAnimation(); for (int i = 0; i < mapLevels.Count; i++) { if (mapLevels [i].fullLvlName == lvlName) { mapLevels [i].status = MapLevel.EMapLevelsStatus.BOSS_UNLOCKED; mapLevels [i].OnClickNotification -= OnBossReachedPressed; mapLevels [i].OnClickNotification += OnLevelUnlockedPressed; } } }
public void playGame() { if (pressed) { return; } pressed = true; soundButton(); if ((DataManagerKubera.GetInstance() as DataManagerKubera).currentUser.playerLifes > 0) { OnComplete("playGame", false); } else { pressed = false; OnPopUpCompleted(this, "NoLifes", false); //OnComplete ("NoLifes",false); } }
protected void initializeWorldsQuickMenuInfo() { KuberaUser user = DataManagerKubera.GetCastedInstance <DataManagerKubera> ().currentUser; int maxWorldReached = user.maxWorldReached(); int starsObtained = 0; List <LevelData> worldLevels; if (maxWorldReached == 0) { maxWorldReached++; } if (AllLevelsUnlocked) { maxWorldReached = worldsCount; } if (newWorldUnlocked) { maxWorldReached++; } for (int i = 0; i < worldsCount; i++) { if (maxWorldReached > i) { worldLevels = user.getLevelsByWorld(i + 1); for (int j = 0; j < worldLevels.Count; j++) { starsObtained += worldLevels[j].stars; } worldsPopUp.initializeMiniWorld(i, true, starsObtained, PersistentData.GetInstance().levelsData.getLevelsCountByWorld(i + 1) * 3); starsObtained = 0; } else { worldsPopUp.initializeMiniWorld(i, false, 0, 0); } } }