예제 #1
0
    void OnGUI()
    {
        sfxVolume = GUI.HorizontalSlider(new Rect(25, 25, 100, 30), sfxVolume, 0.0F, 1.0F);
        GUI.Box(new Rect(120, 15, 100, 30), "sfx");
        musicVolume = GUI.HorizontalSlider(new Rect(25, 50, 100, 30), musicVolume, 0.0F, 1.0F);
        GUI.Box(new Rect(120, 40, 100, 30), "music");
        masterVolume = GUI.HorizontalSlider(new Rect(25, 75, 100, 30), masterVolume, 0.0F, 1.0F);
        GUI.Box(new Rect(120, 65, 100, 30), "master");

        GUI.Box(new Rect(sWidth * 55f, sHeight * 10, 150, 30), "Credits: " + towerPlacement.money.ToString() + "$", textStyle);
        GUI.Box(new Rect(sWidth * 55f + 145, sHeight * 10, 150, 30), "Lives: " + lives.ToString(), textStyle);
        GUI.Box(new Rect(sWidth * 55f + 260, sHeight * 10, 150, 30), "Level: " + currentLevel.ToString(), textStyle);
        if (gameOver)
        {
            spawn.wavesEnabled = false;
            GUI.Box(new Rect(sWidth * 10, sHeight * 30, sWidth * 80, sHeight * 40), "GAME OVER", gameOverStyle);
            if (GUI.Button(new Rect(sWidth * 50, sHeight * 80, 100, 30), "New Game?"))
            {
                //do things to start a new game
                Debug.Log(Application.loadedLevel);
                Application.LoadLevel(Application.loadedLevel);
            }
        }
        if (!endTutorial && !gameOver)
        {
            for (int i = 0; i < towers.Length; i++)
            {
                if (GUI.Button(new Rect(sWidth * 4 + 165 * i, sHeight * 18, 160, 30), towers [i].name + " (" + towerPrices[i] + "$)"))
                {
                    towerPlacement.setItem(towers [i]);
                }
            }

            if (GUI.Button(new Rect(sWidth * 35, sHeight * 10, 100, 30), nextWaveText, nextWaveStyle))
            {
                spawn.wavesEnabled = true;
                spawn.nextWave();
            }

            if (instance.showTowerMenu)
            {
                GUI.Box(new Rect(sWidth * 13, sHeight * 88, 100, 30), tower.name, textStyle);
                if (GUI.Button(new Rect(sWidth * 13 + 150, sHeight * 88, 100, 30), "Upgrade:" + tower.upgradeCost + "$"))
                {
                    if (tower.upgradeCost <= towerPlacement.money)
                    {
                        towerPlacement.mt.credits -= tower.upgradeCost;
                        tower.upgradetower();
                    }
                }
            }
        }
    }