Esempio n. 1
0
        private void LockSpeed(Vehicle car, UIMenuListItem item)
        {
            // ISSUE: reference to a compiler-generated field
            if (VehicleControls.VehicleControls.\u003C\u003Eo__10.\u003C\u003Ep__1 == null)
            {
                // ISSUE: reference to a compiler-generated field
                VehicleControls.VehicleControls.\u003C\u003Eo__10.\u003C\u003Ep__1 = CallSite <Func <CallSite, object, string[]> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(string[]), typeof(VehicleControls.VehicleControls)));
            }
            // ISSUE: reference to a compiler-generated field
            // ISSUE: variable of the null type
            __Null target = VehicleControls.VehicleControls.\u003C\u003Eo__10.\u003C\u003Ep__1.Target;
            // ISSUE: reference to a compiler-generated field
            CallSite <Func <CallSite, object, string[]> > p1 = VehicleControls.VehicleControls.\u003C\u003Eo__10.\u003C\u003Ep__1;

            // ISSUE: reference to a compiler-generated field
            if (VehicleControls.VehicleControls.\u003C\u003Eo__10.\u003C\u003Ep__0 == null)
            {
                // ISSUE: reference to a compiler-generated field
                VehicleControls.VehicleControls.\u003C\u003Eo__10.\u003C\u003Ep__0 = CallSite <Func <CallSite, object, char, object> > .Create(Binder.InvokeMember(CSharpBinderFlags.None, "Split", (IEnumerable <Type>)null, typeof(VehicleControls.VehicleControls), (IEnumerable <CSharpArgumentInfo>) new CSharpArgumentInfo[2]
                {
                    CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, (string)null),
                    CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType | CSharpArgumentInfoFlags.Constant, (string)null)
                }));
            }
            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated field
            object obj = ((Func <CallSite, object, char, object>)VehicleControls.VehicleControls.\u003C\u003Eo__10.\u003C\u003Ep__0.Target).Invoke((CallSite)VehicleControls.VehicleControls.\u003C\u003Eo__10.\u003C\u003Ep__0, item.IndexToItem(item.get_Index()), ' ');

            string[] strArray = ((Func <CallSite, object, string[]>)target).Invoke((CallSite)p1, obj);
            if (strArray[0] == "OFF")
            {
                ((Entity)car).set_MaxSpeed((float)int.MaxValue);
                Screen.ShowNotification("Limitador desactivado.", false);
            }
            else
            {
                float num = float.Parse(strArray[0]) / 3.6f;
                ((Entity)car).set_MaxSpeed(num);
                Screen.ShowNotification(string.Format("Limitador de velocidad a {0} {1}.", (object)strArray[0], (object)strArray[1]), false);
            }
        }