private int drunkValToDrunkLvl(int drunkVal) { if (drunkVal < drunkLevelSettings[0].minValue) { return(0); } for (int i = 0; i < drunkLevelSettings.Length; i++) { DrunkLevelSetting s = drunkLevelSettings[i]; if (drunkVal >= s.minValue && drunkVal <= s.maxValue) { return(i); } } return(drunkLevelSettings.Length - 1); }
private void Update() { int drunkLvl = drunkValToDrunkLvl(flowchart.GetIntegerVariable(drunkVariable)); if (prevFrameDrunkLvl == drunkLvl) { return; } prevFrameDrunkLvl = drunkLvl; DrunkLevelSetting s = drunkLevelSettings[drunkLvl]; if (blurTween != null && blurTween.IsPlaying()) { blurTween.Kill(); } blur.enabled = s.blurEnabled; blur.blurSize = 0; blur.blurIterations = s.blurIterations; if (blur.enabled) { blurTween = DOTween.To(() => blur.blurSize, x => blur.blurSize = x, s.blurSize, effectLoopDuration) .SetLoops(-1, LoopType.Yoyo) .Play(); } chromaticAberration.enabled = s.chromaticAberrationEnabled; SetChromaticAberrationIntensity(s.chromaticAberrationIntensity); if (vignetteTween != null && vignetteTween.IsPlaying()) { vignetteTween.Kill(); } vignette.enabled = s.vignetteEnabled; SetVignetteIntensity(0f); if (vignette.enabled) { vignetteTween = DOTween.To(() => vignette.settings.intensity, x => SetVignetteIntensity(x), s.vignetteIntensity, effectLoopDuration) .SetLoops(-1, LoopType.Yoyo) .Play(); } //switch (drunkVal) { // case 0: // if (girl != null) // girl.key = "plump"; // break; // case 1: // if (girl != null) // girl.key = "normal"; // break; // case 2: // if (girl != null) // girl.key = "sexy"; // break; // case 3: // default: // if (girl != null) // girl.key = "sexy"; // break; //} }