void Update() { Skip = SimpleInput.IsInputInState(eInput.Interact, eButtonState.Pressed); float value = 0f; int numberOfReviews = 0; foreach (var review in Reviews) { if (review.Showing) { value += review.CurrentRatingValue; numberOfReviews += 1; } } if (numberOfReviews == 0) { numberOfReviews = 1; } value = value / numberOfReviews; value = Mathf.Round(value * 100) / 100; TotalRatingValueText.text = $"Total Ratings: {value}"; }
IEnumerator IntroReviews() { yield return(WaitTimeOrSkip(0.5f)); float delayBetweenIntros = 5f; float delayDecay = 1f; float minDelay = 0.25f; foreach (var review in Reviews) { if (Skip) { delayBetweenIntros = 0; minDelay = 0; } delayBetweenIntros -= delayDecay; delayBetweenIntros = Mathf.Max(delayBetweenIntros, minDelay); review.Intro(delayBetweenIntros); yield return(WaitTimeOrSkip(delayBetweenIntros)); } while (!SimpleInput.IsInputInState(eInput.Interact, eButtonState.Pressed)) { yield return(null); } MainManager.Instance.TransToScreen(Settings.MenuScreenName, Settings.HudScreenName); MainManager.SubtractScene(Settings.TheatreScreenName); MainManager.SubtractScene(Settings.TheatreFlippedScreenName); MainManager.SubtractScene(Settings.TheatreBarScreenName); Hide(); }
public bool IsInputInState(eInput input, eButtonState state) { if (!Theatre.CanPlayersMove()) { return(false); } return(SimpleInput.IsInputInState(input, state, index: ControlType)); }