Beispiel #1
0
    public override void OnReceivedBroadcast(string fromAddress, string data)
    {
        base.OnReceivedBroadcast(fromAddress, data);
        Debug.Log("broadcast received from xyx " + fromAddress + " data = " + data);
        bool        validData = false;
        MatchJoiner match     = LANMatch.GetMatchJoiner(fromAddress, data, out validData);

        if (validData)
        {
            Debug.Log("Valid Data");
            var tuple = new  Tuple <MatchJoiner, float>(match, Time.time + broadcastInterval + 1f);
            if (!localMatches.ContainsKey(fromAddress))
            {
                localMatches.Add(fromAddress, tuple);
            }
            else
            {
                localMatches[fromAddress] = tuple;
            }
        }
        else
        {
            Debug.Log("currupt data received");
        }
    }
Beispiel #2
0
 /// <summary>
 /// Create object of LANMatch/OnlineMatch. This function is called by UI Event.
 /// </summary>
 public void SetServerTypeLocal(bool isLocalServer)
 {
     if (isLocalServer)
     {
         match = LANMatch.GetMatchCreator(networkDiscovery);
     }
     else
     {
         match = OnlineMatch.GetMatchCreator();
     }
 }
Beispiel #3
0
 public void StartBroadcasting(LANMatch _localMatch)
 {
     if (running)
     {
         base.StopBroadcast();
     }
     localMatch = _localMatch;
     UpdateData();
     base.Initialize();
     Debug.Log("Stating as Server");
     base.StartAsServer();
 }
Beispiel #4
0
    public static MatchJoiner GetMatchJoiner(string fromAddress, string data, out bool validData)
    {
        MatchJoiner joiner = new LANMatch(fromAddress, data, out validData);

        return(joiner);
    }
Beispiel #5
0
    public static MatchCreator GetMatchCreator(OverrideNeworkDiscovery netDiscovery)
    {
        MatchCreator creator = new LANMatch(netDiscovery);

        return(creator);
    }