public bool HasFlag(GunFlag gunFlag) { if (this.data != null && this.data.gunData != null) { return(this.data.gunData.HasFlag(gunFlag)); } return(false); }
public static bool HasFlag(string hexFlags, GunFlag flag) { // reverse hex flags hexFlags = new string( hexFlags.Reverse().ToArray()); // find index of flag int index = s_groupedFlags.FindIndex(grp => grp.Contains(flag)); if (index < 0) { return(false); } // find char with this index if (index >= hexFlags.Length) { return(false); } char c = hexFlags [index]; int hex = ParseInt(c.ToString(), System.Globalization.NumberStyles.HexNumber); return((hex & (1 << s_groupedFlags [index].IndexOf(flag))) != 0); }
public bool HasFlag(GunFlag flag) { return(m_flags.Contains(flag)); }