Пример #1
0
    // Use this for initialization
    void Start()
    {
        Text             levelCompleteText = this.gameObject.GetComponent <Text>();
        CurrentLevelInfo levelInfo         = FindObjectOfType <CurrentLevelInfo>();
        string           completeInfo      = "Different Species Found: \t\t\t\t\t" + levelInfo.pickedMushrooms.Count;

        foreach (KeyValuePair <MushroomScript.MushroomName, int> item in levelInfo.pickedMushrooms)
        {
            if (item.Key == MushroomScript.MushroomName.BUTTON)
            {
                completeInfo += "\nButton Mushrooms Picked:\t\t\t\t\t" + item.Value;
            }
            else if (item.Key == MushroomScript.MushroomName.DEATHCAP)
            {
                completeInfo += "\nDeath Cap Mushrooms Picked:\t\t\t" + item.Value;
            }
            else if (item.Key == MushroomScript.MushroomName.PANTHER)
            {
                completeInfo += "\nPanther Cap Mushrooms Picked:\t\t" + item.Value;
            }
        }
        int desiredMushroomsPicked = levelInfo.pickedMushrooms[levelInfo.desiredMushroom];
        int score = desiredMushroomsPicked * CORRECTMUSHROOMPOINTS;

        completeInfo += "\n\nDesired Mushrooms Picked:\t\t\t\t" + desiredMushroomsPicked + "\t\t\t+" + score;
        int penalty = (levelInfo.mushroomCount - desiredMushroomsPicked) * INCORRECTMUSHROOMPENALTY;

        completeInfo += "\nIncorrect Mushrooms Picked:\t\t\t\t" + (levelInfo.mushroomCount - desiredMushroomsPicked) + "\t\t\t-" + penalty;
        score        -= penalty;
        completeInfo += "\nFinal Score:\t\t\t\t\t\t\t\t\t\t\t\t\t\t" + score;

        levelCompleteText.text = completeInfo;
    }
Пример #2
0
    void Awake()
    {
        CurrentLevelInfo levelInfo     = FindObjectOfType <CurrentLevelInfo>();
        Vector3          mushroomRatio = levelInfo.mushroomRatio;

        SpawnMushrooms(spawnPoint1.position, spawnFrequency, mushroomRatio);
        SpawnLeaves(spawnPoint1.position, spawnFrequency);
        SpawnGrass(spawnPoint1.position, spawnFrequency * 2);
        SpawnMushrooms(spawnPoint2.position, spawnFrequency, mushroomRatio);
        SpawnLeaves(spawnPoint2.position, spawnFrequency);
        SpawnGrass(spawnPoint2.position, spawnFrequency * 2);
    }
Пример #3
0
 // Use this for initialization
 void Start()
 {
     mainCamera        = FindObjectOfType <MainCamera>();
     screenMessage     = FindObjectOfType <OnScreenText>();
     hungerBar         = FindObjectOfType <HungerBar>();
     inspectionButtons = GameObject.FindGameObjectsWithTag("InspectionButton");
     HideInspectionOptions();
     mushroomCountText         = GameObject.FindGameObjectWithTag("MushroomCountText").GetComponent <Text>();
     levelInfo                 = FindObjectOfType <CurrentLevelInfo>();
     desiredMushroom           = levelInfo.desiredMushroom;
     levelInfo.mushroomCount   = 0;
     levelInfo.pickedMushrooms = new Dictionary <MushroomScript.MushroomName, int>();
 }
    public void PlayLevel()
    {
        if (selectedLevel == null)
        {
            levelDescriptionText.text = "Please select a level to play";
            return;
        }

        //Set level info then load level
        CurrentLevelInfo levelInfo = FindObjectOfType <CurrentLevelInfo>();

        levelInfo.desiredMushroom = selectedLevel.desiredMushroomName;
        levelInfo.levelNumber     = selectedLevel.level;
        levelInfo.mushroomCount   = 0;
        levelInfo.grassPicked     = 0;
        levelInfo.leavesBrushed   = 0;
        levelInfo.pickedMushrooms = new System.Collections.Generic.Dictionary <MushroomScript.MushroomName, int>();
        levelInfo.mushroomRatio   = selectedLevel.mushroomRatio;
        SceneManager.LoadScene("Main");
    }
 // Use this for initialization
 void Start()
 {
     levelInfo  = FindObjectOfType <CurrentLevelInfo>();
     hsMgr      = HighscoreManager.getHighscoreManager();
     finalScore = calculateScore();
     if (!hsMgr.IsHighScore(levelInfo.levelNumber, finalScore))
     {
         enterHighScorePanel.SetActive(false);
         PrintHighscore();
     }
     levelText.text = "Level " + levelInfo.levelNumber;
     if (levelInfo.desiredMushroom == MushroomScript.MushroomName.BUTTON)
     {
         desiredMushroomText.text = "Button";
     }
     else if (levelInfo.desiredMushroom == MushroomScript.MushroomName.DEATHCAP)
     {
         desiredMushroomText.text = "Death Cap";
     }
     else
     {
         desiredMushroomText.text = "Panther Cap";
     }
 }