fishbait/UnityProject/Assets/FishNet/Runtime/Serializing/Helping/Comparers.cs
NIMFER bf403a8f97 Ducktaped together a FishNet version of the Transport
Ducktaped together a FishNet version of the Transport, now I need to edit the LoadBalancer and Server so it connects and actually trades information
2022-08-14 03:55:25 +02:00

48 lines
1.1 KiB
C#

using System.Collections.Generic;
using UnityEngine.SceneManagement;
namespace FishNet.Serializing.Helping
{
public class Comparers
{
/// <summary>
/// Returns if A equals B using EqualityCompare.
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
public static bool EqualityCompare<T>(T a, T b)
{
return (EqualityComparer<T>.Default.Equals(a, b));
}
public static bool IsDefault<T>(T t)
{
return t.Equals(default(T));
}
}
internal class SceneComparer : IEqualityComparer<Scene>
{
public bool Equals(Scene a, Scene b)
{
if (!a.IsValid() || !b.IsValid())
return false;
if (a.handle != 0 || b.handle != 0)
return (a.handle == b.handle);
return (a.name == b.name);
}
public int GetHashCode(Scene obj)
{
return obj.GetHashCode();
}
}
}