using UnityEngine;
using [Link];
using [Link];
namespace UFE3D
{
public class DefaultSearchMatchScreen : SearchMatchScreen
{
protected override void
OnMatchesDiscovered(ReadOnlyCollection<[Link]> matches)
{
int unique = 0;
if (matches != null)
{
for (int i = 0; i < [Link]; ++i)
{
if (matches[i] != null)
{
bool duplicate = false;
for (int f = 0; f < _foundMatches.Count; f++)
{
if (_foundMatches[f].unityNetworkId ==
matches[i].unityNetworkId)
duplicate = true;
}
for (int t = 0; t < _triedMatches.Count; t++)
{
if (_triedMatches[t].unityNetworkId ==
matches[i].unityNetworkId)
duplicate = true;
}
if ([Link] ==
[Link])
{
duplicate = false;
}
if (duplicate)
{
if ([Link] ==
[Link])
{
if ([Link])
[Link]("Match Found: " + matches[i].unityNetworkId + " [duplicate]");
}
else
{
if ([Link])
[Link]("Match Found: " + matches[i].matchName + " [duplicate]");
}
}
else
{
if ([Link] ==
[Link])
{
if ([Link])
[Link]("Match Found: " + matches[i].unityNetworkId);
}
else
{
if ([Link])
[Link]("Match Found: " + matches[i].matchName);
}
this._foundMatches.Add(matches[i]);
unique++;
}
}
}
if ([Link]) [Link]("Matches Found
(available/total): " + unique + "/" + [Link]);
}
if (unique > 0 || _currentSearchTime >= maxSearchTimes)
{
TryConnect();
}
else
{
[Link](StartSearchingGames, searchDelay);
_currentSearchTime++;
}
StopSearchingMatchGames(false);
}
}
}