2019-05-28 16:30:47 +02: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;
|
2019-08-29 19:49:23 +02:00
|
|
|
if (when == WhenOnClient.OnlyOnLocalPlayer)
|
|
|
|
return isLocalPlayer;
|
|
|
|
if (when == WhenOnClient.OnlyOnOtherClients)
|
|
|
|
return isClient && ! isLocalPlayer;
|
2019-05-28 16:30:47 +02:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|