예제 #1
0
    public void OnPointerClick(PointerEventData eventdata)
    {
        if (!unlocked)
        {
            if (GameControl.control.coin >= coinValue)
            {
                Unlocked();

                GooglePlay.UnlockAchievement(GPGSIds.achievement_new_cannonball);
                GooglePlay.IncrementalAchievement(GPGSIds.achievement_skin_to_win, 1);

                GameControl.control.skinUnlocked[skinNumber] = true;
                GameControl.control.coin -= coinValue;
            }
            else
            {
                Debug.Log("Not Enough Coins");
            }
        }
        else
        {
            RemoveHighlightFromAllSkins();
            HighlightMyskin();
            GameControl.control.skinSelected = this.skinNumber;
        }
    }
예제 #2
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.CompareTag("Block") || other.CompareTag("SpecialBlock"))
        {
            if (GameControl.control.highScore < UpdateScore.updateScore)
            {
                GameControl.control.highScore = UpdateScore.updateScore;
                GooglePlay.AddScoreToLeaderboard(GPGSIds.leaderboard_high_score, (long)UpdateScore.updateScore);

                if (GameControl.control.highScore >= 1000)
                {
                    GooglePlay.UnlockAchievement(GPGSIds.achievement_ultimate_prime_defender);
                }
            }
            GooglePlay.IncrementalAchievement(GPGSIds.achievement_prime_novice, 1);
            GooglePlay.IncrementalAchievement(GPGSIds.achievement_prime_intermediate, 1);
            GooglePlay.IncrementalAchievement(GPGSIds.achievement_prime_expert, 1);
            SceneManager.LoadScene("Main");
        }

        if (other.CompareTag("SPChild"))
        {
            Destroy(other.gameObject);
        }
    }