using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using Networking.Client;
|
|
|
|
public class LobbyWaitManager : MonoBehaviour
|
|
{
|
|
[SerializeField]
|
|
private ConnectedClients AllClients;
|
|
[SerializeField]
|
|
private ClientObject localClient;
|
|
|
|
[SerializeField]
|
|
private UnityEngine.UI.Button StartButton;
|
|
|
|
private void OnEnable()
|
|
{
|
|
AllClients.OnClientsChange += UpdateButton;
|
|
}
|
|
|
|
private void OnDisable()
|
|
{
|
|
AllClients.OnClientsChange -= UpdateButton;
|
|
}
|
|
|
|
private void Start()
|
|
{
|
|
UpdateButton(AllClients.AllClients);
|
|
}
|
|
|
|
public void OnClick_Start()
|
|
{
|
|
localClient.client.Send(LoginProtocols.StartGame, new Networking.LogicProtocols.EmptyMsg());
|
|
}
|
|
|
|
private void UpdateButton(List<ClientData> AllClients)
|
|
{
|
|
if (AllClients.Count > 0 && AllClients[0].characterAnimal == localClient.PlayerAnimal)
|
|
{
|
|
StartButton.gameObject.SetActive(true);
|
|
}
|
|
else
|
|
{
|
|
StartButton.gameObject.SetActive(false);
|
|
}
|
|
}
|
|
|
|
}
|