//game over and notification private void gameover(string notify) { car_collision_result = false; ls_score = MyStorage.readXml <List <Score> >("fun_traffic_score.xml"); Score storescore = new Score() { playername = player_name, score = (int)(scor * 0.01), whygameover = notify }; ls_score.Add(storescore); MyStorage.storeXml <List <Score> >(ls_score, "fun_traffic_score.xml"); stop_evrything(); if (MessageBox.Show("Game Over your Score:" + tb_score_value.Text + "\n" + notify, "GameOver", MessageBoxButton.OK, MessageBoxImage.Warning) == MessageBoxResult.OK) { //Mess = false; if (MessageBox.Show("Do you want to play", "GameOver", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { reset_all(); } else { //reset_all(); this.Close(); //Owner.Show(); } } else { this.Close(); } }
private void top_five() { ls_score = MyStorage.readXml <List <Score> >("fun_traffic_score.xml"); List <int> ls = new List <int>(); //int k = 0; for (int i = 0; i < ls_score.Count; i++) { ls.Add(ls_score[i].score); } ls.Sort(); int top, pre, count = 0; for (int i = ls.Count - 1; i > -1; i--) { top = ls[i]; for (int j = 0; j < ls_score.Count; j++) { pre = ls_score[j].score; if (top == pre) { if (top_five_score.Count == 0) { top_five_score.Add(ls_score[j]); } else { for (int p = 0; p < top_five_score.Count; p++) { if (top_five_score[p].playername != ls_score[i].playername && top == ls_score[j].score) { count = 1; } else if (top_five_score[p].playername == ls_score[i].playername && top == ls_score[j].score) { count = 1; } else { count = 0; } } if (count == 1) { if (top_five_score.Count < 5) { top_five_score.Add(ls_score[j]); } else { break; } } } } } } }