Пример #1
0
    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");
        }
    }
Пример #2
0
    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() }
        });
    }
Пример #3
0
    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;
        }
    }
Пример #4
0
    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");
            }
        }
    }
Пример #5
0
    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();
    }
Пример #6
0
    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;
    }
Пример #7
0
 public void ereaseData()
 {
     DataManagerKubera.GetInstance().deleteData();
     if (AudioManager.GetInstance())
     {
         AudioManager.GetInstance().Play("fxButton");
     }
 }
Пример #8
0
 public void registerFaceBookLogin()
 {
     registerEventWithParameters(FACEBOOK_LOGIN,
                                 new Dictionary <string, string>()
     {
         { "User", DataManagerKubera.GetInstance().currentUserId }
     });
 }
Пример #9
0
 public void registerGemsFirstPurchase(string level)
 {
     registerEventWithParameters(GEMS_FIRST_PURCHASE,
                                 new Dictionary <string, string>()
     {
         { "Level", level },
         { "User", DataManagerKubera.GetInstance().currentUserId }
     });
 }
Пример #10
0
 public void registerGemsUsedForFirstTime(string level)
 {
     registerEventWithParameters(GEMS_USED_FOR_FIRST_TIME,
                                 new Dictionary <string, string>()
     {
         { "Level", level },
         { "User", DataManagerKubera.GetInstance().currentUserId }
     });
 }
Пример #11
0
 public void registerGemsUsedOnLifes(string level)
 {
     registerEventWithParameters(GEMS_USED_IN_LIFES,
                                 new Dictionary <string, string>()
     {
         { "Level", level },
         { "User", DataManagerKubera.GetInstance().currentUserId }
     });
 }
Пример #12
0
 public void registerFacebookFirstLifeRequest(string level)
 {
     registerEventWithParameters(FACEBOOK_FIRST_LIFE_REQUEST,
                                 new Dictionary <string, string>()
     {
         { "Level", level },
         { "User", DataManagerKubera.GetInstance().currentUserId }
     });
 }
Пример #13
0
 public void registerLevelWhereReached0Lifes(string level)
 {
     registerEventWithParameters(ZERO_LIFES_LEVEL,
                                 new Dictionary <string, string>()
     {
         { "Level", level },
         { "User", DataManagerKubera.GetInstance().currentUserId }
     });
 }
Пример #14
0
 public void registerFXTurnedOff()
 {
     registerEventWithParameters(FX_TURNED_OFF,
                                 new Dictionary <string, string>()
     {
         { "User", DataManagerKubera.GetInstance().currentUserId },
         { "DateInMiliSeconds", generateNowTimestamp() }
     });
 }
Пример #15
0
    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;
    }
Пример #16
0
 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() }
     });
 }
Пример #17
0
 public void registerLevelAttempts(string level, int attempts)
 {
     registerEventWithParameters(ATTEMPT_PER_LEVEL,
                                 new Dictionary <string, string>()
     {
         { "Level", level },
         { "User", DataManagerKubera.GetInstance().currentUserId },
         { "Attempts", attempts.ToString() }
     });
 }
Пример #18
0
 public void registerFirstWinStars(string level, int stars)
 {
     registerEventWithParameters(FIRST_WIN_STARS,
                                 new Dictionary <string, string>()
     {
         { "Level", level },
         { "User", DataManagerKubera.GetInstance().currentUserId },
         { "Stars", stars.ToString() }
     });
 }
Пример #19
0
 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() }
     });
 }
Пример #20
0
 public void askForLifes()
 {
     if ((DataManagerKubera.GetInstance() as DataManagerKubera).currentUser.playerLifes == 0)
     {
         OnComplete("askLifes", false);
     }
     else
     {
         OnComplete("askLifes", false);
     }
 }
Пример #21
0
 void OnApplicationPause(bool pauseStatus)
 {
     if (pauseStatus)
     {
         registerEventWithParameters(LAST_LEVEL_BEFORE_PAUSE_APP,
                                     new Dictionary <string, string> ()
         {
             { "Level", PersistentData.GetInstance().lastLevelReachedName },
             { "User", DataManagerKubera.GetInstance().currentUserId }
         });
     }
 }
Пример #22
0
    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() }
        });
    }
Пример #23
0
    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();
    }
Пример #24
0
    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);
    }
Пример #25
0
 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);
     }
 }
Пример #26
0
    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);
        }
    }
Пример #27
0
    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);
    }
Пример #28
0
    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;
            }
        }
    }
Пример #29
0
    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);
        }
    }
Пример #30
0
    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);
            }
        }
    }