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); } } }
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++; } } }
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)); } } }