You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.2 KiB

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.Networking;
  5. using Networking.Server;
  6. using Networking;
  7. using TMPro;
  8. using UnityEngine.SceneManagement;
  9. public class ScoreBoard : MonoBehaviour
  10. {
  11. public ClientList clientDataList;
  12. public List<ClientData> ConnectedClients;
  13. public GameObject[] players = new GameObject[4];
  14. public GameObject[] scores = new GameObject[4];
  15. public string nextScene;
  16. public GameObject MainScoreboard;
  17. private void Awake()
  18. {
  19. MainScoreboard.SetActive(false);
  20. }
  21. IEnumerator displayforSeconds(GameObject display, float time)
  22. {
  23. display.SetActive (true);
  24. yield return new WaitForSeconds(time);
  25. SceneManager.LoadScene("ServerTestScene");
  26. }
  27. public void endGame()
  28. {
  29. ConnectedClients = clientDataList.ConnectedClients;
  30. ConnectedClients.Sort((a, b) => b.Score.CompareTo(a.Score));
  31. for (int i = 0; i < ConnectedClients.Count; i++)
  32. {
  33. players[i].GetComponent<TextMeshProUGUI>().text = ConnectedClients[i].Name;
  34. scores[i].GetComponent<TextMeshProUGUI>().text = ConnectedClients[i].Score.ToString();
  35. }
  36. StartCoroutine(displayforSeconds(MainScoreboard, 5.0f));
  37. }
  38. }