godzcheater

Halo Level BitFlags

May 19th, 2012
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.82 KB | None | 0 0
  1.     public class Level
  2.     {
  3.         public System.Byte Value
  4.         {
  5.             get
  6.             {
  7.                 System.Byte[] Byte = new System.Byte[1];
  8.                 Bits.CopyTo(Byte, 0);
  9.                 return Byte[0];
  10.             }
  11.             set
  12.             {
  13.                 Bits = new System.Collections.BitArray(new System.Byte[] { value });
  14.             }
  15.         }
  16.         private System.Collections.BitArray Bits { get; set; }
  17.  
  18.         public Level() { Value = 0; }
  19.  
  20.         public System.Boolean Easy
  21.         {
  22.             get
  23.             {
  24.                 return Bits[0] || Normal;
  25.             }
  26.             set
  27.             {
  28.                 Bits[0] = value;
  29.             }
  30.         }
  31.         public System.Boolean Normal
  32.         {
  33.             get
  34.             {
  35.                 return Bits[1] || Heroic;
  36.             }
  37.             set
  38.             {
  39.                 Bits[1] = value;
  40.                 if (value == true)
  41.                 {
  42.                     Easy = false;
  43.                 }
  44.             }
  45.         }
  46.         public System.Boolean Heroic
  47.         {
  48.             get
  49.             {
  50.                 return Bits[2] || Legendary;
  51.             }
  52.             set
  53.             {
  54.                 Bits[2] = value;
  55.                 if (value == true)
  56.                 {
  57.                     Normal = false;
  58.                     Easy = false;
  59.                 }
  60.             }
  61.         }
  62.         public System.Boolean Legendary
  63.         {
  64.             get
  65.             {
  66.                 return Bits[3];
  67.             }
  68.             set
  69.             {
  70.                 Bits[3] = value;
  71.                 if (value == true)
  72.                 {
  73.                     Heroic = false;
  74.                     Normal = false;
  75.                     Easy = false;
  76.                 }
  77.             }
  78.         }
  79.     }
Advertisement
Add Comment
Please, Sign In to add comment