// 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); }
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(); }
// 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; } } } }