void ShowSurveyReview(SurveyObjectViewModel surveyObjectViewModel) { var ui = GameController.Game.UIManager; var obj = ui.AddObject("SurveyReview", "SurveyReview"); obj.GetComponent <SurveyReviewController>().ShowSurvey(surveyObjectViewModel.SurveyObject); }
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); } }