46 lines
1.5 KiB
C#
Raw Normal View History

2025-09-24 11:24:38 +05:00
using UnityEngine;
namespace TPSBR
{
public static class ObjectLayer
{
public static int Default { get; private set; }
public static int Agent { get; private set; }
public static int AgentKCC { get; private set; }
public static int Projectile { get; private set; }
public static int Target { get; private set; }
public static int Interaction { get; private set; }
public static int Pickup { get; private set; }
static ObjectLayer()
{
Default = LayerMask.NameToLayer("Default");
Agent = LayerMask.NameToLayer("Agent");
AgentKCC = LayerMask.NameToLayer("AgentKCC");
Projectile = LayerMask.NameToLayer("Projectile");
Target = LayerMask.NameToLayer("Target");
Interaction = LayerMask.NameToLayer("Interaction");
Pickup = LayerMask.NameToLayer("Pickup");
}
}
public static class ObjectLayerMask
{
public static LayerMask Default { get; private set; }
public static LayerMask Agent { get; private set; }
public static LayerMask Target { get; private set; }
public static LayerMask BlockingProjectiles { get; private set; }
public static LayerMask Environment { get; private set; }
static ObjectLayerMask()
{
Default = 1 << ObjectLayer.Default;
Agent = 1 << ObjectLayer.Agent;
Target = 1 << ObjectLayer.Target;
Environment = Default;
BlockingProjectiles = Default | Agent | Target;
}
}
}