using System; using System.Runtime.CompilerServices; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x02000077 RID: 119 [UsedByNativeCode] public struct LayerMask { // Token: 0x06000885 RID: 2181 RVA: 0x0000AE80 File Offset: 0x00009080 public static implicit operator int(LayerMask mask) { return mask.m_Mask; } // Token: 0x06000886 RID: 2182 RVA: 0x0000AE9C File Offset: 0x0000909C public static implicit operator LayerMask(int intVal) { LayerMask layerMask; layerMask.m_Mask = intVal; return layerMask; } // Token: 0x17000200 RID: 512 // (get) Token: 0x06000887 RID: 2183 RVA: 0x0000AEBC File Offset: 0x000090BC // (set) Token: 0x06000888 RID: 2184 RVA: 0x0000AED8 File Offset: 0x000090D8 public int value { get { return this.m_Mask; } set { this.m_Mask = value; } } // Token: 0x06000889 RID: 2185 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public static extern string LayerToName(int layer); // Token: 0x0600088A RID: 2186 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public static extern int NameToLayer(string layerName); // Token: 0x0600088B RID: 2187 RVA: 0x0000AEE4 File Offset: 0x000090E4 public static int GetMask(params string[] layerNames) { if (layerNames == null) { throw new ArgumentNullException("layerNames"); } int num = 0; foreach (string text in layerNames) { int num2 = LayerMask.NameToLayer(text); if (num2 != -1) { num |= 1 << num2; } } return num; } // Token: 0x040000BA RID: 186 private int m_Mask; } }