SanAndreasUnity/Assets/Scripts/Utilities/WhenOnClient.cs

30 lines
726 B
C#
Raw Normal View History

2019-05-28 14:30:47 +00:00
namespace SanAndreasUnity.Utilities
{
public enum WhenOnClient
{
Never = 0,
OnlyOnOtherClients,
OnlyOnLocalPlayer,
Always,
}
public static class WhenOnClientExtensions
{
public static bool Matches(this WhenOnClient when, bool isLocalPlayer, bool isClient)
{
if (when == WhenOnClient.Always)
return true;
if (when == WhenOnClient.Never)
return false;
if (isLocalPlayer && when == WhenOnClient.OnlyOnLocalPlayer)
return true;
if (isClient && when == WhenOnClient.OnlyOnOtherClients)
return true;
return false;
}
}
}