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.

48 lines
1.1 KiB

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using Networking.Client;
  5. public class LobbyWaitManager : MonoBehaviour
  6. {
  7. [SerializeField]
  8. private ConnectedClients AllClients;
  9. [SerializeField]
  10. private ClientObject localClient;
  11. [SerializeField]
  12. private UnityEngine.UI.Button StartButton;
  13. private void OnEnable()
  14. {
  15. AllClients.OnClientsChange += UpdateButton;
  16. }
  17. private void OnDisable()
  18. {
  19. AllClients.OnClientsChange -= UpdateButton;
  20. }
  21. private void Start()
  22. {
  23. UpdateButton(AllClients.AllClients);
  24. }
  25. public void OnClick_Start()
  26. {
  27. localClient.client.Send(LoginProtocols.StartGame, new Networking.LogicProtocols.EmptyMsg());
  28. }
  29. private void UpdateButton(List<ClientData> AllClients)
  30. {
  31. if (AllClients.Count > 0 && AllClients[0].characterAnimal == localClient.PlayerAnimal)
  32. {
  33. StartButton.gameObject.SetActive(true);
  34. }
  35. else
  36. {
  37. StartButton.gameObject.SetActive(false);
  38. }
  39. }
  40. }