Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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();
    }
Esempio n. 3
0
 public void DisplayResult(LevelDegrees levelScore)
 {
     StartCoroutine(IDisplayResult(levelScore));
 }