示例#1
0
        public static cfloat Encode(float value)
        {
            FloatUnion v = new FloatUnion();

            v.f = value;
            v.i = ~v.i + AntiCheat.Factor;
            return(new cfloat()
            {
                value = v,
                check = AntiCheat.CalcCheck(v.i),
                inited = true
            });
        }
示例#2
0
 public static float Decode(cfloat value)
 {
     if (value.inited)
     {
         FloatUnion v = new FloatUnion();
         v.i = ~(value.value.i - AntiCheat.Factor);
         if (value.check == AntiCheat.CalcCheck(value.value.i))
         {
             return(v.f);
         }
         else
         {
             AntiCheat.InvokeOnCheat();
         }
     }
     return(0);
 }