I was trying to do something for this game but it's a bit complicated, I managed only an instant reload time
 no reload time code
 //02
 IL_0000: ldarg.0
 //73 ?? ?? ?? ??
 IL_0001: newobj    instance void MK7375::.ctor()
 //7D ?? ?? ?? ??
 IL_0006: stfld     class MK7375 MK23021::MK9199
 //02
 IL_000b: ldarg.0
 //7B ?? ?? ?? ??
 IL_000c: ldfld     class MK7375 MK23021::MK9199
 //03
 IL_0011: ldarg.1
 //6F ?? ?? ?? ??
 IL_0012: callvirt  instance void MK7375::MK7385(class Tank)
 //03
 IL_0017: ldarg.1
 //7B ?? ?? ?? ??
 IL_0018: ldfld     class MK8395 Tank::MK8177
 //0A
 IL_001d: stloc.0
 //02
 IL_001e: ldarg.0
 //02
 IL_001f: ldarg.0
 //06
 IL_0020: ldloc.0
 //1F ??
 IL_0021: ldc.i4.s  24
 //6F ?? ?? ?? ??
 IL_0023: callvirt  instance float32 MK8395::GetValue(valuetype MK8184)
 //25
 IL_0028: dup
 //0B
 IL_0029: stloc.1
 //7D ?? ?? ?? ??
 IL_002a: stfld     float32 MK23021::MK23034
 //07
 IL_002f: ldloc.1
 //7D ?? ?? ?? ??
 IL_0030: stfld     float32 MK23021::MK23035
 //02
 IL_0035: ldarg.0
 //7B ?? ?? ?? ??
 IL_0036: ldfld     float32 MK23021::MK23034
 //28 ?? ?? ?? ??
 IL_003b: call      float32 [mscorlib]System.Math::Abs(float32)
 //22 ?? ?? ?? ??
 IL_0040: ldc.r4    1.401298E-45
 //41 1B 00 00 00
 IL_0045: bge.un    IL_0065
 //02
 IL_004a: ldarg.0
 //22 ?? ?? ?? ??
 IL_004b: ldc.r4    5
 //7D ?? ?? ?? ??
 IL_0050: stfld     float32 MK23021::MK23035
 //72 ?? ?? ?? ??
 IL_0055: ldstr     "cd  is  0~~~~"
 //16
 IL_005a: ldc.i4.0
 //8D ?? ?? ?? ??
 IL_005b: newarr    [mscorlib]System.Object
 //28 ?? ?? ?? ??
 IL_0060: call      void MK9758::LogError(string,  object[])
 //7E ?? ?? ?? ??
 IL_0065: ldsfld    class MK23013 MK23013::Instance
 //6F ?? ?? ?? ??
 IL_006a: callvirt  instance class SightUI MK11209::Get<class SightUI>()
 //02
 IL_006f: ldarg.0
 //7B ?? ?? ?? ??
 IL_0070: ldfld     float32 MK23021::MK23035
 //6F ?? ?? ?? ??
 IL_0075: callvirt  instance void SightUI::set_TotalReloadTime(float32)
 //7E ?? ?? ?? ??
 IL_007a: ldsfld    class MK23013 MK23013::Instance
 //6F ?? ?? ?? ??
 IL_007f: callvirt  instance class SightUI MK11209::Get<class SightUI>()
 //02
 IL_0084: ldarg.0
 //7B ?? ?? ?? ??
 IL_0085: ldfld     class MK7375 MK23021::MK9199
 //6F ?? ?? ?? ??
 IL_008a: callvirt  instance void SightUI::MK7385(class MK7375)
 //2A
 IL_008f: ret
  
 -----------------
 you need to find the target for all work perfectly,