Ejemplo n.º 1
0
    void ShowSurveyReview(SurveyObjectViewModel surveyObjectViewModel)
    {
        var ui  = GameController.Game.UIManager;
        var obj = ui.AddObject("SurveyReview", "SurveyReview");

        obj.GetComponent <SurveyReviewController>().ShowSurvey(surveyObjectViewModel.SurveyObject);
    }
Ejemplo n.º 2
0
    public IEnumerator SurveyObject(SurveyObjectViewModel target)
    {
        if (target == null)
        {
            yield break;
        }

        var ui   = GameController.Game.UIManager;
        var obj  = ui.AddObject("surveyProgress", "Text", ui.CameraScript.ToScreenPosition(transform.position));
        var text = obj.GetComponent <Text>();

        while (target.SurveyObject.SurveyProgress < 1 && Input.GetButton("Survey"))
        {
            target.SurveyObject.SurveyProgress += (SurveySpeed / target.SurveyObject.SurveyDifficulty);
            text.text = $"{(target.SurveyObject.SurveyProgress * 100).ToString("#.##")}% ";
            yield return(null);
        }
        if (target.SurveyObject.SurveyProgress > 1)
        {
            target.SurveyObject.SurveyProgress = 1;
        }
        ui.RemoveObject("surveyProgress");

        if (target.SurveyObject.SurveyProgress == 1)
        {
            ShowSurveyReview(target);
        }
    }