|
|
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.Networking;
- using Multiplayer;
- using UnityEngine.UI;
-
- public class LobbyUIController : MonoBehaviour {
-
- public Button StartGame;
- private float lastTime;
-
- private void Start()
- {
-
- }
-
-
- private void OnEnable()
- {
- Multiplayer.ClientManager.Instance.Client.RegisterHandler(LoginMsgID.QueryGameRunning, isGameRunning);
- }
-
- private void OnDisable()
- {
- ClientManager.Instance.Client.UnregisterHandler(LoginMsgID.QueryGameRunning);
- }
-
-
- public void Update()
- {
- if (Time.time - lastTime > 1)
- {
- ClientManager.Instance.SendMessage(LoginMsgID.QueryGameRunning);
- lastTime = Time.time;
- }
- }
-
-
- public void OnClickStartGame()
- {
- Multiplayer.ClientManager.Instance.SendMessage(Multiplayer.PlayerMsgID.GameStart, new Multiplayer.PlayerMsg(Multiplayer.ClientManager.Instance.ID));
- }
-
- public void isGameRunning(NetworkMessage msg)
- {
- BoolMsg boolMsg;
- if (!Multiplayer.Utility.ReadMessage<BoolMsg>(msg, out boolMsg))
- return;
-
-
- StartGame.interactable = !boolMsg.boolean;
- }
-
- }
|