using System; namespace Steamworks; [Serializable] public struct SteamLeaderboard_t : IEquatable, IComparable { public ulong m_SteamLeaderboard; public SteamLeaderboard_t(ulong value) { m_SteamLeaderboard = value; } public override string ToString() { return m_SteamLeaderboard.ToString(); } public override bool Equals(object other) { if (other is SteamLeaderboard_t) { return this == (SteamLeaderboard_t)other; } return false; } public override int GetHashCode() { return m_SteamLeaderboard.GetHashCode(); } public static bool operator ==(SteamLeaderboard_t x, SteamLeaderboard_t y) { return x.m_SteamLeaderboard == y.m_SteamLeaderboard; } public static bool operator !=(SteamLeaderboard_t x, SteamLeaderboard_t y) { return !(x == y); } public static explicit operator SteamLeaderboard_t(ulong value) { return new SteamLeaderboard_t(value); } public static explicit operator ulong(SteamLeaderboard_t that) { return that.m_SteamLeaderboard; } public bool Equals(SteamLeaderboard_t other) { return m_SteamLeaderboard == other.m_SteamLeaderboard; } public int CompareTo(SteamLeaderboard_t other) { return m_SteamLeaderboard.CompareTo(other.m_SteamLeaderboard); } }