Ejemplo n.º 1
0
        public static bool Prefix(ref string __result, SmoothCameraSmoothnessSettingsController __instance, int idx)
        {
            var smoothnesses = __instance.GetPrivateField <float[]>("_smoothnesses");

            __result = string.Format("{0:0.00}", (object)(float)(1.0 - ((double)smoothnesses[idx] - (double)smoothnesses[smoothnesses.Length - 1]) / ((double)smoothnesses[0] - (double)smoothnesses[smoothnesses.Length - 1])));
            return(false);
        }
Ejemplo n.º 2
0
        public static bool Prefix(ref bool __result, SmoothCameraSmoothnessSettingsController __instance, ref int idx, ref int numberOfElements)
        {
            var smoothnesses = new float[]
            {
                20f,
                18f,
                16f,
                14f,
                12f,
                10f,
                8f,
                6f,
                4f,
                2f,
                1f,
                0.75f,
                0.5f,
                0.25f,
                0.125f
            };

            __instance.SetPrivateField("_smoothnesses", smoothnesses);
            FloatSO cameraPositionSmooth = __instance.GetPrivateField <FloatSO>("_smoothCameraPositionSmooth");

            idx = 2;
            numberOfElements = smoothnesses.Length;
            for (int index = 0; index < smoothnesses.Length; ++index)
            {
                if ((double)(float)((ObservableVariableSO <float>)cameraPositionSmooth) == (double)smoothnesses[index])
                {
                    idx = index;
                    break;
                }
            }
            __result = true;
            return(false);
        }