Пример #1
0
    //------------------------------------------------------------------

    // Use this for initialization
    void Start()
    {
        if (GameInformationSaver.needGetGameInformation)
        {
            loadGameDataFromSaver();
        }
        else
        {
            _hitPoints = 100;
            _score     = 0;
        }

        scoreText.GetComponent <Text>().text = _scoreLabelTemplate + _score.ToString();
        hpText.GetComponent <Text>().text    = _hpLabelTemplate + _hitPoints.ToString();

        gameUserInterface.SetActive(true);
        mainMenu.SetActive(false);
        gameOverScreen.SetActive(false);
        settingsMenu.SetActive(false);
        _currentUI = uiType.GAME_UI;

        disablePauseMode();

        if (gameLog == null)
        {
            Application.Quit();
        }

        _isLogEnable = false;
        gameLog.SetActive(_isLogEnable);
    }
Пример #2
0
    public void getDamage()
    {
        _hitPoints -= damageVolume;

        if (_hitPoints <= MIN_HP)
        {
            _hitPoints = MIN_HP;
            hpText.GetComponent <Text>().text = _hpLabelTemplate + _hitPoints.ToString();

            //Нужно сократить

            enablePauseMode();
            gameUserInterface.SetActive(false);
            gameOverScreen.SetActive(true);
            _currentUI       = uiType.GAME_OVER_SCREEN;
            Cursor.visible   = true;
            Cursor.lockState = CursorLockMode.None;
        }

        hpText.GetComponent <Text>().text = _hpLabelTemplate + _hitPoints.ToString();
        gameLog.GetComponent <GameLog>().addNote(GameLog._NoteType.COLLISION);
    }
Пример #3
0
    public void leaveFromCurrentWindow()
    {
        switch (_currentUI)
        {
        case uiType.GAME_UI:

            enablePauseMode();
            gameUserInterface.SetActive(false);
            mainMenu.SetActive(true);
            _currentUI = uiType.MAIN_MENU;

            break;

        case uiType.MAIN_MENU:

            disablePauseMode();
            mainMenu.SetActive(false);
            gameUserInterface.SetActive(true);
            _currentUI = uiType.GAME_UI;

            break;

        case uiType.SETTINGS_MENU:

            settingsMenu.SetActive(false);
            mainMenu.SetActive(true);
            _currentUI = uiType.MAIN_MENU;

            break;

        case uiType.GAME_OVER_SCREEN:

            restartGame();

            break;
        }
    }
Пример #4
0
 public void showSettingsScreen()
 {
     mainMenu.SetActive(false);
     settingsMenu.SetActive(true);
     _currentUI = uiType.SETTINGS_MENU;
 }