private void OpenAsEndGameMenu(PlayerStatsInfo playerInfo) { title.text = titleOnGameOver; subtitle.text = playerInfo.Score.ToString() + subtitleSuffix; UiUtils.SetButtonActiveAndEnabled(resumeButton, false); ToggleMenuVisibility(true); }
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); } }
/// <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; }
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); }
private void PauseAnyActiveSoundEffects(PlayerStatsInfo _) { audioSource.Pause(); }