mirror of
https://github.com/GTA-ASM/SanAndreasUnity
synced 2024-12-12 21:52:32 +00:00
29 lines
729 B
C#
29 lines
729 B
C#
|
|
|
|
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 (when == WhenOnClient.OnlyOnLocalPlayer)
|
|
return isLocalPlayer;
|
|
if (when == WhenOnClient.OnlyOnOtherClients)
|
|
return isClient && ! isLocalPlayer;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
}
|