static public IPAddress localAddress
{
get
{
if (mLocalAddress == null)
{
mLocalAddress = IPAddress.Loopback;
List<IPAddress> list = localAddresses;
if (list.size > 0)
{
mLocalAddress = mAddresses[0];
for (int i = 0; i < mAddresses.size; ++i)
{
IPAddress addr = mAddresses[i];
string str = addr.ToString();
// Hamachi IPs begin with 25
if (str.StartsWith("25.")) continue;
// This is a valid address
mLocalAddress = addr;
break;
}
}
}
return mLocalAddress;
}
set
{
mLocalAddress = value;
if (value != null)
{
List<IPAddress> list = localAddresses;
for (int i = 0; i < list.size; ++i)
if (list[i] == value)
return;
}
#if UNITY_EDITOR
UnityEngine.Debug.LogWarning("[TNet] " + value + " is not one of the local IP addresses. Strange things may happen.");
#else
System.Console.WriteLine("[TNet] " + value + " is not one of the local IP addresses. Strange things may happen.");
#endif
}
}