mirror of
https://github.com/GTA-ASM/SanAndreasUnity
synced 2024-11-27 14:30:17 +00:00
30 lines
726 B
C#
30 lines
726 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 (isLocalPlayer && when == WhenOnClient.OnlyOnLocalPlayer)
|
||
|
return true;
|
||
|
if (isClient && when == WhenOnClient.OnlyOnOtherClients)
|
||
|
return true;
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|