Beispiel #1
0
    private IEnumerator Start()
    {
        FirebaseInit.RegisterEvent("LoadGame", "Value", 1);
        if (FindObjectOfType <FirebaseInit>() != null)
        {
            FindObjectOfType <FirebaseInit>().FetchFirebase();
        }

        //PlayerManager.Create();
        DataManager.Verify();

        //android not turn off screen
        Screen.sleepTimeout         = SleepTimeout.NeverSleep;
        Application.targetFrameRate = 60;

        while (GameData.instance == null)
        {
            yield return(null);
        }

        while (LocalizationManager.instance == null)
        {
            yield return(null);
        }
        //languages
        if (SettingsGame.instance.localizedLanguage <= 0)
        {
            SettingsGame.instance.SetLocalizedLanguage(0);
        }
        LocalizationManager.instance.LoadDatabase();

        MS.instance.StartCoroutine(AdTimerWork());

        Initialize(true);
    }
    private async void Update()
    {
        if (scoreController.scoreData.Score > scoreController.scoreData.HighScore)
        {
            PlayerPrefs.SetInt("highScore", scoreController.scoreData.Score);
            scoreController.scoreData.HighScore = scoreController.scoreData.Score;
        }
        if (scoreController.scoreData.Score >= scoreController.scoreData.Goal)
        {
            currentLevel = ScoreData.level + 1;
            if (ScoreData.level + 1 > FirebaseInit.playerInfo.userHighestLevel)
            {
                FirebaseInit.UpdateLevel(ScoreData.level + 1);
            }
            PlayerPrefs.SetInt("win", _win + 1);
            await Task.Delay(300);

            scoreController.CheckIfGameEnd();
        }
        else
        {
            if (scoreController.scoreData.NumMoves <= 0)
            {
                scoreController.scoreData.NumMoves = 0;
                ScoreData.level = 1;
                PlayerPrefs.SetInt("win", 1);
                _win = 1;
                scoreController.CheckIfGameEnd();
            }
        }
        ReadScore();
        DisplayScore();
        scoreController.UpdateScoreToDatabase();
        FirebaseInit.UpdateCurrentStatus(scoreController.scoreData.Score, currentLevel, ScoreData.currentNumMoves);
    }
    public void UpdateScoreToDatabase()
    {
        if (scoreData.Score > FirebaseInit.playerInfo.userScore)
        {
            FirebaseInit.playerInfo.userScore = scoreData.Score;
            FirebaseInit.UpdateScore(scoreData.Score);
        }

        PlayerPrefs.SetInt("highScore", FirebaseInit.playerInfo.userScore);
    }
    void Update()
    {
        if (PlayerManager.instance.buyButtonParamsToUnlock[index].unlockingIsActive)
        {
            timerToUnlockUI.alpha          = 1f;
            timerToUnlockUI.blocksRaycasts = true;
            timerToUnlockUI.interactable   = true;

            ulong diff = ((ulong)DateTime.Now.Ticks - PlayerManager.instance.buyButtonParamsToUnlock[index].unlockSlotStartDateTime);
            ulong m    = diff / TimeSpan.TicksPerMillisecond;

            secondsLeft = (float)(timerToUnlock * 1000f - m) / 1000.0f;

            string r = "";
            //H
            r           += ((int)secondsLeft / 3600).ToString() + ":";
            secondsLeft -= ((int)secondsLeft / 3600) * 3600;
            //M
            r += ((int)secondsLeft / 60).ToString("00") + ":";
            //S
            r += (secondsLeft % 60).ToString("00") + "";

            timerToUnlock_text.text = r;

            progressBarFill.fillAmount = (timerToUnlock - secondsLeft) / timerToUnlock;
        }

        if ((secondsLeft <= 0f && PlayerManager.instance.buyButtonParamsToUnlock[index].unlockingIsActive == true) ||
            afterBooster == true)
        {
            unlockButton.alpha          = 1f;
            unlockButton.interactable   = true;
            unlockButton.blocksRaycasts = true;

            if (shoudAddFunctionForUnlockButton)
            {
                unlockButton.GetComponent <Button>().onClick.AddListener(() =>
                {
                    if (afterBooster)
                    {
                        afterBooster = !afterBooster;
                    }

                    SetUpSecondLeft();
                    SetUpUnlockingIsActive();
                    GameManager.instance.OnBuySlotButtonUnlockPressed(index);
                    FirebaseInit.RegisterEvent("UncoveredFloor", "FloorIndex", index);
                });

                shoudAddFunctionForUnlockButton = false;
            }
        }
    }
Beispiel #5
0
    public async void NewGame()
    {
        FacebookController.cnt++;
        PlayerPrefs.SetInt("win", 1);
        PlayerPrefs.SetInt("score", 0);
        FirebaseInit.UpdateCurrentStatus(0, 1, ScoreData.startingMoves);
        PlayerPrefs.SetInt("numMoves", ScoreData.startingMoves + ScoreData.level - 1);
        ScoreData.currentNumMoves = ScoreData.startingMoves;
        ScoreData.level           = 1;
        loading.SetActive(true);
        await Task.Delay(500);

        SceneManager.LoadScene(1);
    }
Beispiel #6
0
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            currentSteps += 1;

            if (currentSteps > 0)
            {
                anim.SetTrigger("NextAnim");
            }
        }

        if (currentSteps >= targetSteps)
        {
            //end tutorial
            gameObject.SetActive(false);
            FirebaseInit.RegisterEvent("FinishTutorial", "Value", 1);
        }
    }
 // When the app starts, check to make sure that we have
 // the required dependencies to use Firebase, and if not,
 // add them if possible.
 public virtual void Start()
 {
     instance = this;
     Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task =>
     {
         dependencyStatus = task.Result;
         if (dependencyStatus == Firebase.DependencyStatus.Available)
         {
             isAvailable = true;
             initScreen.SetActive(false);
             StartCoroutine(LoginUser(emailTest, passwordTest));
         }
         else
         {
             initScreen.SetActive(true);
             initText.text = "Could not resolve all Firebase dependencies: " + dependencyStatus;
         }
     });
 }
Beispiel #8
0
 public void StartFirstTutorial()
 {
     anim.SetTrigger("PlayFirstTutorial");
     FirebaseInit.RegisterEvent("StartTutorial", "Value", 1);
 }
    private async Task LoadDataFromServer()
    {
        await FirebaseInit.LoadHighestScoreUsersInfo(MAX_USERS_LEADERBOARD);

        rank_num = FirebaseInit.users.Count;
    }
Beispiel #10
0
 private async void Start()
 {
     await FirebaseInit.LoadDataOfCurrentPlayer();
 }