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"); } }
/// <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(); } }
public void StartBroadcasting(LANMatch _localMatch) { if (running) { base.StopBroadcast(); } localMatch = _localMatch; UpdateData(); base.Initialize(); Debug.Log("Stating as Server"); base.StartAsServer(); }
public static MatchJoiner GetMatchJoiner(string fromAddress, string data, out bool validData) { MatchJoiner joiner = new LANMatch(fromAddress, data, out validData); return(joiner); }
public static MatchCreator GetMatchCreator(OverrideNeworkDiscovery netDiscovery) { MatchCreator creator = new LANMatch(netDiscovery); return(creator); }