protected override void OnShowing()
 {
     textmeshSkillLevel.text = "Level " + currentLevel.ToString();
     currentVisual           = currentVisuals.Introduction;
     lineItterator           = 0;
     IsDone = false;
     introductionFinished = false;
     skipWaitTime         = false;
     UpdateVisual();
 }
    private void Update()
    {
        if (showStory == false || IsDone)
        {
            return;
        }

        if (Input.GetMouseButtonDown(0))
        {
            skipWaitTime = true;
        }

        if (/*lastVisualChangeTime + 5 > Time.time &&*/ skipWaitTime == false)
        {
            return;
        }

        skipWaitTime = false;

        if (lineItterator != 0)
        {
            UpdateVisual();
        }
        else
        {
            if (introductionFinished == false)
            {
                introductionFinished = true;
                float normalizedScore = (currentResult.Score - BoterkroonScoreRequirements.GetMinScoreFor(currentLevel).Total) / (BoterkroonScoreRequirements.GetMaxScoreFor(currentLevel).Total - BoterkroonScoreRequirements.GetMinScoreFor(currentLevel).Total);

                if (normalizedScore < 0.3f)
                {
                    currentVisual = (currentVisuals.Failed);
                    UpdateVisual();
                }
                else
                {
                    currentVisual = (currentVisuals.Succeeded);
                    UpdateVisual();
                }
            }
            else
            {
                IsDone = true;
                GameEventMessage.SendEvent(uiEventStringDone);
            }
        }
    }
Exemple #3
0
 public void SetResult(BoterkroonSkills currentSkill)
 {
     this.currentSkill  = currentSkill;
     this.currentVisual = GetVisual(currentSkill);
 }
    //private IEnumerator ControlTestAnimation() {
    //    yield return new WaitForSeconds(5);

    //    float normalizedScore = (currentResult.Score - BoterkroonScoreRequirements.GetMinScoreFor(currentLevel).Total) / (BoterkroonScoreRequirements.GetMaxScoreFor(currentLevel).Total - BoterkroonScoreRequirements.GetMinScoreFor(currentLevel).Total);

    //    if (normalizedScore < 0.3f) {
    //        SetVisual(currentVisuals.Failed);
    //    }
    //    else {
    //        SetVisual(currentVisuals.Succeeded);
    //    }

    //    yield return new WaitForSeconds(5);

    //    GameEventMessage.SendEvent(uiEventStringDone);
    //}

    private void SetVisual(VisualSkillTest visual, int line)
    {
        visualContainer.sprite = visual.Image;
        textmeshVisual.text    = visual.Lines[line];
    }