Beispiel #1
0
    public void ShowBeginPanel(bool isTutorial)
    {
        SetUp(ArenaManager.arenaManager.ScoreMng);

        beginPanel.SetActive(true);

        ArenaParameters arenaParameters = scoreManager.GetCurrentArenaParameters;

        if (arenaParameters != null)
        {
            instructionText.text = arenaParameters.GetArenaStartDescription;

            float totalTimeInSeconds = scoreManager.GetCurrentArenaParameters.GetMaximumArenaTimeToHaveStar;
            float seconds            = totalTimeInSeconds % 60;
            float minutes            = (int)(totalTimeInSeconds / 60);

            //timeLimitScoreText.text = "Finish level in less than " + minutes + "'" + (seconds < 10 ? ("0" + seconds.ToString()) : seconds.ToString());
            timeLimitScoreText.text   = /*"Finish the level without hitting any obstacle"*/ "No obstacle hit";
            damageLimitScoreText.text = /*"Take*/ "Less than " + scoreManager.GetCurrentArenaParameters.GetMaximumNumberOfDamagesToHaveStar + " damages";
        }

        if (arenaTypeImage != null)
        {
            ArenaGameMode gameMode = ArenaManager.arenaManager.GetArenaType;
            switch (gameMode)
            {
            case (ArenaGameMode.WavesClearing):
                arenaTypeImage.sprite = clearWaveArenaSprite;
                break;

            case (ArenaGameMode.Escape):
                arenaTypeImage.sprite = escapeArenaSprite;
                break;

            case (ArenaGameMode.EnemyShipPursuit):
                arenaTypeImage.sprite = chaseArenaSprite;
                break;

            case (ArenaGameMode.Assassination):
                arenaTypeImage.sprite = assassinationArenaSprite;
                break;
            }
        }
    }
Beispiel #2
0
    public void OpenArenaPanel(string arenaName, string arenaDescription, int starsNumber, ArenaGameMode arenaGameMode)
    {
        arenaPanel.SetActive(true);
        openInventoryButton.gameObject.SetActive(false);

        if (arenaNameText != null)
        {
            arenaNameText.text = arenaName;
        }

        if (arenaDescriptionText != null)
        {
            arenaDescriptionText.text = arenaDescription;
        }

        for (int i = 0; i < starsImages.Length && i < starsNumber; i++)
        {
            starsImages[i].gameObject.SetActive(true);
        }

        for (int i = starsNumber; i < starsImages.Length; i++)
        {
            starsImages[i].gameObject.SetActive(false);
        }

        if (arenaTypeImage != null)
        {
            switch (arenaGameMode)
            {
            case (ArenaGameMode.WavesClearing):
                arenaTypeImage.sprite = clearWaveArenaSprite;
                break;

            case (ArenaGameMode.Escape):
                arenaTypeImage.sprite = escapeArenaSprite;
                break;

            case (ArenaGameMode.EnemyShipPursuit):
                arenaTypeImage.sprite = chaseArenaSprite;
                break;

            case (ArenaGameMode.Assassination):
                arenaTypeImage.sprite = assassinationArenaSprite;
                break;
            }
        }
    }