示例#1
0
        public bool HasFlag(GunFlag gunFlag)
        {
            if (this.data != null && this.data.gunData != null)
            {
                return(this.data.gunData.HasFlag(gunFlag));
            }

            return(false);
        }
示例#2
0
            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);
            }
示例#3
0
 public bool HasFlag(GunFlag flag)
 {
     return(m_flags.Contains(flag));
 }