private IEnumerator IDisplayResult(LevelDegrees levelScore) { endPanel.gameObject.SetActive(true); yield return(StartCoroutine(LerpColor(Color.clear, Color.black, endPanel, 4f))); endText.gameObject.SetActive(true); endText.text = levelMessages[levelScore.GetLevelDegree()]; for (int i = 0; i < starSprites.Length; i++) { starSprites[i].gameObject.SetActive(true); } yield return(new WaitForSeconds(1f)); int score = levelScore.GetLevelDegree(); for (int i = 0; i < starSprites.Length; i++) { if (score >= i + 1) { starSprites[i].sprite = goldStar; yield return(new WaitForSeconds(1f)); } } yield return(null); }
void Start() { probeManagement = GetComponent <ProbeManager>(); Load(); HandleDisplay(); mainCircle = new Circle(0, 0, 2); endCircle = new Circle(0, 0, 7); distanceDifference = Vector2.Distance(endCircle.Vector2FromAngle(0), endCircle.Vector2FromAngle(angleDifference)); angleArray = new AngleCircleArray(new CircleDrawer(LinePrefab, endCircle, angleDifference, 1f, NormalMaterial)); levelScore = new LevelDegrees(4, 6, maxProbeNumber); CreateRocket(); }
public void DisplayResult(LevelDegrees levelScore) { StartCoroutine(IDisplayResult(levelScore)); }