示例#1
0
 public void method_10(PawnStat.FlagBits flagBits_0)
 {
     for (int i = 0; i < this.Int32_0; i++)
     {
         uint num = this.method_0(i);
         num |= flagBits_0.method_0(i);
         this.method_1(i, num);
     }
 }
示例#2
0
 public bool method_11(PawnStat.FlagBits flagBits_0)
 {
     for (int i = 0; i < this.Int32_0; i++)
     {
         uint num  = this.method_0(i);
         uint num2 = flagBits_0.method_0(i);
         if (num != num2)
         {
             return(false);
         }
     }
     return(true);
 }
示例#3
0
 public void Decode(InPacket iPacket)
 {
     this.ClearES();
     PawnStat.FlagBits flagBits = iPacket.method_61 <PawnStat.FlagBits>();
     for (int i = 0; i < 42; i++)
     {
         PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i;
         if (flagBits.method_8(intFlag))
         {
             int val = iPacket.method_41();
             this.SetValue(intFlag, val);
         }
     }
 }
示例#4
0
        protected void DecodeES(ref PawnStat.FlagBits bits, ref List <int> intValues)
        {
            this.ClearES();
            int num = 0;

            for (int i = 0; i < 42; i++)
            {
                PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i;
                if (bits.method_8(intFlag))
                {
                    this.SetValue(intFlag, intValues[num]);
                    num++;
                }
            }
        }
示例#5
0
 protected void EncodeES(out PawnStat.FlagBits bits, out List <int> intValues)
 {
     bits      = default(PawnStat.FlagBits);
     intValues = null;
     for (int i = 0; i < 42; i++)
     {
         PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i;
         if (this.NeedEncode(intFlag))
         {
             bits.method_6(intFlag);
             if (intValues == null)
             {
                 intValues = new List <int>();
             }
             intValues.Add(this.GetValue(intFlag));
         }
     }
 }
示例#6
0
 public void Encode(OutPacket oPacket)
 {
     PawnStat.FlagBits gparam_ = default(PawnStat.FlagBits);
     for (int i = 0; i < 42; i++)
     {
         PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i;
         if (this.NeedEncode(intFlag))
         {
             gparam_.method_6(intFlag);
         }
     }
     oPacket.method_66 <PawnStat.FlagBits>(gparam_);
     for (int j = 0; j < 42; j++)
     {
         PawnStat.IntFlag intFlag2 = (PawnStat.IntFlag)j;
         if (gparam_.method_8(intFlag2))
         {
             oPacket.method_47(this.GetValue(intFlag2));
         }
     }
 }
示例#7
0
 public static bool smethod_2(PawnStat.FlagBits flagBits_0, PawnStat.FlagBits flagBits_1)
 {
     return(flagBits_0.method_11(flagBits_1));
 }
示例#8
0
 public static bool smethod_3(PawnStat.FlagBits flagBits_0, PawnStat.FlagBits flagBits_1)
 {
     return(!PawnStat.FlagBits.smethod_2(flagBits_0, flagBits_1));
 }