Example #1
0
    // Use this for initialization
    void Start()
    {
        Instance = this;

        // Rate for app
        ratePopUp = new MobileNativeRateUs("Like this game?", "Rate my app!!!");
        ratePopUp.SetAndroidAppUrl("https://play.google.com/store/apps/details?id=com.OhGame.LookTap");

        isNextNumber = false;
        Score        = 0;
        level        = 1;
        dem          = 0;
        RankOffline  = 0;

        // Load high score
        for (int i = 0; i <= 4; i++)
        {
            ListHighScore_Entry[i]            = new HighScore_Entry();
            ListHighScore_Entry[i].Score      = PlayerPrefs.GetInt(SaveHighScore + (i + 1).ToString(), 0);
            ListHighScore_Entry[i].PlayerName = PlayerPrefs.GetString(SavePlayerName + (i + 1).ToString());
        }

        for (int i = 0; i <= 4; i++)
        {
            Debug.Log(ListHighScore_Entry[i].PlayerName + ": " + ListHighScore_Entry[i].Score.ToString());
        }

        TxtBestScore.text = ListHighScore_Entry[0].Score.ToString();

        // Audio
        SoundClickRight = (AudioSource)gameObject.AddComponent <AudioSource>();
        AudioClip RightClick_AudioClip;

        RightClick_AudioClip = (AudioClip)Resources.Load("Audio/taptap");
        SoundClickRight.clip = RightClick_AudioClip;
        SoundClickRight.loop = false;

        SoundClickWrong = (AudioSource)gameObject.AddComponent <AudioSource>();
        AudioClip WrongClick_AudioClip;

        WrongClick_AudioClip = (AudioClip)Resources.Load("Audio/wrong");
        SoundClickWrong.clip = WrongClick_AudioClip;
        SoundClickWrong.loop = false;

        // Ads
        UM_AdManager.instance.Init();
        int bannerId1 = UM_AdManager.instance.CreateAdBanner(TextAnchor.LowerCenter);

        UM_AdManager.instance.ShowBanner(bannerId1);
    }
Example #2
0
    public void SaveHighScoreClick()
    {
        HighScore_Entry entry = new HighScore_Entry();

        entry.Score      = Score;
        entry.PlayerName = InputName.text;

        UpdateListHighScore(RankOffline - 2, entry);

        // Save high score
        for (int i = 0; i <= 4; i++)
        {
            PlayerPrefs.SetInt(SaveHighScore + (i + 1).ToString(), ListHighScore_Entry[i].Score);
            PlayerPrefs.Save();
            PlayerPrefs.SetString(SavePlayerName + (i + 1).ToString(), ListHighScore_Entry[i].PlayerName);
            PlayerPrefs.Save();

            Debug.Log(ListHighScore_Entry[i].PlayerName + ": " + ListHighScore_Entry[i].Score.ToString());
        }

        HideHighScorePopup();
    }
Example #3
0
    // Update list highscore
    public void UpdateListHighScore(int insert_position, HighScore_Entry new_entry)
    {
        // Thực hiện chèn entry mới vào dãy
        // Nếu số cần chèn nằm ở vị trí cuối (nhỏ nhất trong 5 số)
        if (insert_position == 3)
        {
            ListHighScore_Entry[insert_position + 1] = new_entry;
        }
        // Nếu vị trí nằm ở giữa hoặc đầu dãy
        if (insert_position < 3)
        {
            for (int j = 4; j >= 0; j--)
            {
                ListHighScore_Entry[j] = ListHighScore_Entry[j - 1];

                if ((insert_position + 1) == (j - 1))
                {
                    ListHighScore_Entry[insert_position + 1] = new_entry;
                    break;
                }
            }
        }
    }