private void OnReceivedBroadcast(LocalServerInfo serverInfo)
 {
     if (!serverInfos.Contains(serverInfo))
     {
         serverInfos.Add(serverInfo);
         ShowServers();
     }
 }
    public void Populate(LocalServerInfo server, Color c, JoinServerDelegate onJoinServer)
    {
        serverInfoText.text = server.ip;

        slotInfo.text = server.currentSize.ToString() + "/" + server.maxSize.ToString();

        joinButton.onClick.RemoveAllListeners();
        if (onJoinServer != null)
        {
            joinButton.onClick.AddListener(() => { onJoinServer(server.ip); });
        }

        GetComponent <Image>().color = c;
    }
    public void StartBroadcast()
    {
        if (discovery.running)
        {
            discovery.StopBroadcast();
        }

        //TODO
        var data = new LocalServerInfo("Test", 0, 0, "");

        discovery.broadcastData = JsonUtility.ToJson(data);
        discovery.Initialize();
        discovery.StartAsServer();
    }
Beispiel #4
0
        public Request Duplicate()
        {
            var copy = new Request()
            {
                TimeStamp        = new DateTime(TimeStamp.Ticks),
                Status           = Status,
                Direction        = Direction,
                Type             = Type,
                RemoteServerInfo = RemoteServerInfo.Duplicate(),
                LocalServerInfo  = LocalServerInfo.Duplicate()
            };

            copy.SetId(Id);

            return(copy);
        }