Beispiel #1
0
 private void OpenAsEndGameMenu(PlayerStatsInfo playerInfo)
 {
     title.text    = titleOnGameOver;
     subtitle.text = playerInfo.Score.ToString() + subtitleSuffix;
     UiUtils.SetButtonActiveAndEnabled(resumeButton, false);
     ToggleMenuVisibility(true);
 }
Beispiel #2
0
    private void PlayerSoundOnGameOver(PlayerStatsInfo playerInfo)
    {
        // todo: add some sort of extra field for victory/failure conditions
        bool placeHolderVictoryCondition = false;

        if (placeHolderVictoryCondition)
        {
            audioSource.PlayOneShot(playerWinSound, volumeScaleGameFinish);
        }
        else
        {
            audioSource.PlayOneShot(playerLoseSound, volumeScaleGameFinish);
        }
    }
Beispiel #3
0
        /// <summary>
        /// Раскрывает карточку навыка
        /// </summary>
        public void Show(PlayerStatsInfo info, bool expEnough, int expToUp)
        {
            var stat = PlayerManager.Data.Stats.Values[_index];

            header.text = LocalizationManager.Instance.Get(info.NameKey);
            desc.text   = LocalizationManager.Instance.Get(info.DescriptionKey);

            DisplayLevel();

            bool noLimit = stat.Value < PlayerData.MAX_SKILL;

            upButton.interactable = expEnough;
            upButton.gameObject.SetActive(noLimit);

            expBar.gameObject.SetActive(noLimit);
            expBar.SetValue(stat.Exp, expToUp);

            cardImage.sprite = darkSprite;
        }
Beispiel #4
0
    public IEnumerator GetResponse()
    {
        WWWForm form = new WWWForm();

        form.AddField("name", ServerData.GlobalUser);
        form.AddField("type", "info");//добавление полей к форме отправления
        UnityWebRequest www = UnityWebRequest.Post(postURL, form);

        yield return(www.SendWebRequest());//ждем

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log("Error: " + www.error);
            yield break;
        }
        else
        {
            playerStats = JsonUtility.FromJson <PlayerStatsInfo>(www.downloadHandler.text);
            AllDataREcieved.Invoke();
            yield break;
        }
    }
 private void RestartGame(string status)
 {
     ResetMovingObjects();
     playerInfo = new PlayerStatsInfo(playerInfo.Lives);
     GameEventCenter.scoreChange.Trigger(playerInfo);
 }
 private void StartNewGame(GameSettingsInfo gameSettings)
 {
     playerInfo = new PlayerStatsInfo(gameSettings.NumberOfLives);
     //enemy.foreach().GetComponent<AiController>().SetDifficultyLevel(gameSettings.DifficultyLevel);
     GameEventCenter.scoreChange.Trigger(playerInfo);
 }
 private void EndTrack(PlayerStatsInfo _)
 {
     track.Stop();
 }
 private void PauseTrack(PlayerStatsInfo _)
 {
     track.Pause();
 }
 private void UpdateScore(PlayerStatsInfo playerInfo)
 {
     lastRecordedPlayerInfo = playerInfo;
     scoreLabel.text        = scorePrefix + playerInfo.Score.ToString();
     livesLabel.text        = livesPrefix + playerInfo.Lives.ToString();
 }
 void Awake()
 {
     lastRecordedPlayerInfo = new PlayerStatsInfo(PlayerStatsInfo.MIN_LIVES_GIVEN);
 }
Beispiel #11
0
 private void PauseAnyActiveSoundEffects(PlayerStatsInfo _)
 {
     audioSource.Pause();
 }