示例#1
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);
         }
     }
 }
示例#2
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++;
                }
            }
        }
示例#3
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));
         }
     }
 }