Exemplo n.º 1
0
    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}";
    }
Exemplo n.º 2
0
    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();
    }
Exemplo n.º 3
0
 public bool IsInputInState(eInput input, eButtonState state)
 {
     if (!Theatre.CanPlayersMove())
     {
         return(false);
     }
     return(SimpleInput.IsInputInState(input, state, index: ControlType));
 }