Пример #1
0
    private void Awake()
    {
        instance = this;

        input = new MyInputSystem();
        if (isHighscoreScene)
        {
            restartButton.gameObject.SetActive(false);
        }
        else
        {
            restartButton.onClick.AddListener(RestartLevel);
            restartButton.onClick.AddListener(AudioHandler.Click);
            input.PlayerActionControlls.Restart.performed += delegate { Press(restartButton); };
        }
        menuButton.onClick.AddListener(LoadMenu);
        menuButton.onClick.AddListener(AudioHandler.Click);

        input.PlayerActionControlls.Move.performed += Move_performed;
        input.PlayerActionControlls.Menu.performed += delegate { Press(menuButton); };

        if (SettingsHandler.cache.highscoreDeletable)
        {
            deleteHighscoresButton.onClick.AddListener(CheckReset);
            deleteHighscoresButton.onClick.AddListener(AudioHandler.Click);
            input.PlayerActionControlls.DeleteHighscores.performed += delegate { Press(deleteHighscoresButton); };
        }
        else
        {
            deleteHighscoresButton.gameObject.SetActive(false);
        }
    }
Пример #2
0
 private void Awake()
 {
     inputManager        = FindObjectOfType <PW_InputManager>();
     localizationManager = FindObjectOfType <LocalizationManager>();
     highscoreHandler    = FindObjectOfType <HighscoreHandler>();
     populateHighscore   = GetComponentInChildren <PopulateHighscore>(true);
 }
Пример #3
0
 private void Awake()
 {
     okButton         = transform.Find(OK_BUTTON_OBJECT_NAME).GetComponent <Button>();
     cancelButton     = transform.Find(CANCEL_BUTTON_OBJECT_NAME).GetComponent <Button>();
     inputField       = transform.Find(INPUT_FIELD_OBJECT_NAME).GetComponent <TMP_InputField>();
     highscoreText    = transform.Find(HIGHSCORE_TEXT_OBJECT_NAME).GetComponent <TMP_Text>();
     highscoreHandler = FindObjectOfType <HighscoreHandler>();
 }
Пример #4
0
    private void Load()
    {
        List <Highscore> highscores = HighscoreHandler.Load();

        foreach (Highscore score in highscores)
        {
            print(score);
        }
    }
Пример #5
0
    void Save()
    {
        Highscore score = new Highscore(playerName, playerScore);

        if (HighscoreHandler.IsElligibleForHighscore(playerScore))
        {
            HighscoreHandler.Save(score);
        }
    }
Пример #6
0
    private void Awake()
    {
        entryContainer = transform.Find(HIGHSCORE_CONTAINER_OBJECT_NAME);
        entryTemplate  = entryContainer.Find(HIGHSCORE_TEMPLATE_OBJECT_NAME);

        highscoreHandler = FindObjectOfType <HighscoreHandler>();

        entryTemplate.gameObject.SetActive(false);

        FormHighscoreTable();
    }
Пример #7
0
 private void Awake()
 {
     ///Highscore Handler is needed in every game scene,
     ///so it uses a singleton pattern to ensure it is always available and exists only once
     if (highscorehandler == null)
     {
         highscorehandler = this;
     }
     else if (highscorehandler != this)
     {
         Destroy(gameObject);
     }
     DontDestroyOnLoad(gameObject);
 }
Пример #8
0
    private void ShowGameMenu()
    {
        gameOverMenu.SetActive(true);
        float score = GameManager.Instance.Score;

        finalScoreTxt.text = score.ToString();

        if (HighscoreHandler.IsElligibleForHighscore(score))
        {
            highscorePanel.SetActive(true);
            submitButton.SetActive(true);
        }
        else
        {
            highscorePanel.SetActive(false);
        }
    }
Пример #9
0
 void OnGUI()
 {
     if (GUI.Button(new Rect(10, 10, 200, 100), "save"))
     {
         Save();
     }
     if (GUI.Button(new Rect(10, 110, 200, 100), "load"))
     {
         Load();
     }
     if (GUI.Button(new Rect(10, 210, 200, 100), "clear"))
     {
         HighscoreHandler.Clear();
     }
     if (GUI.Button(new Rect(10, 310, 200, 100), "remove"))
     {
         HighscoreHandler.RemoveIndex(indexToRemove);
     }
 }
Пример #10
0
        private void UpdateGrid()
        {
            highscores = HighscoreHandler.Load();
            if (highscores == null)
            {
                Debug.LogError("something went wrong loading highscores");
                return;
            }

            foreach (HighscoreItem item in highscoreItems)
            {
                item.Clear();
            }

            for (int i = 0; i < highscoreItems.Length; i++)
            {
                if (i > highscores.Count - 1)
                {
                    return;
                }
                highscoreItems[i].UpdateValues(highscores[i]);
            }
        }
Пример #11
0
 private void Awake()
 {
     highscoreHandler = FindObjectOfType <HighscoreHandler>();
 }
Пример #12
0
 public void SubmitHighscore()
 {
     HighscoreHandler.Save(new Highscore(playerName.text, (int)GameManager.Instance.Score));
     submitButton.SetActive(false);
 }