private static void UnlimitSmoothCamera() { var scssc = Resources.FindObjectsOfTypeAll <SmoothCameraSmoothnessSettingsController>().FirstOrDefault(); if (scssc == null) { return; } var fovSettings = scssc.transform?.parent?.Find("FieldOfView"); if (fovSettings == null) { return; } var fflsvc = fovSettings.GetComponent <FormattedFloatListSettingsValueController>(); if (fflsvc == null) { return; } var fs = ReflectionUtil.GetPrivateField <float[]>(fflsvc, "_values")?.ToList(); if (fs == null) { return; } for (var f = fs[fs.Count - 1] + 5; f <= 200; f += 5) { fs.Add(f); } ReflectionUtil.SetPrivateField(fflsvc, "_values", fs.ToArray()); }
private static IEnumerator ChangeColor(IEventSystemHandler systemHandler, Image bg, Color c) { yield return(new WaitForEndOfFrame()); if (!bg || systemHandler == null) { yield break; } ReflectionUtil.SetPrivateField(systemHandler, "_normalBGColor", c); ReflectionUtil.SetPrivateField(systemHandler, "_selectedBGColor", c); bg.color = c; }