/// <summary> /// This manages the scores when the game has ended. Updating leaderboards and checking achievements /// and displaying the correct text on the game over screen. /// </summary> public void gameOverScoreManagement() { leaderboards.updateHighScoreLeaderboard((long)score); leaderboards.updateSwishHighScoreLeaderboard((long)swishesScored); leaderboards.updateHoopHighScoreLeaderboard((long)hoopsScored); bool isHighScore = false; bool isSwishBest = false; bool isHoopBest = false; achievements.CheckScoreAchievements(score); if (score > highScore) { isHighScore = true; uiManager.updateHighScoreText(score); PlayerPersistence.SetHighScore(score); } if (swishesScored > swishBest) { isSwishBest = true; PlayerPersistence.SetSwishHighScore(swishesScored); } if (hoopsScored > hoopBest) { isHoopBest = true; PlayerPersistence.SetHoopHighScore(hoopsScored); } uiManager.OpenGameLostPanel(); uiManager.displayFinalScore(score, isHighScore); uiManager.displaySwishFinalScore(swishesScored, isSwishBest); uiManager.displayHoopFinalScore(hoopsScored, isHoopBest); }
// Start is called before the first frame update void Start() { Screen.autorotateToPortrait = false; Screen.orientation = ScreenOrientation.AutoRotation; Screen.SetResolution(Screen.width, Screen.height, true); helpButton.onClick.AddListener(OpenHelpPanel); closeHelpMenu.onClick.AddListener(CloseHelpPanel); playButton.onClick.AddListener(StartGame); achievementsButton.onClick.AddListener(OpenAchievementsPanel); leaderboardButton.onClick.AddListener(OpenLeaderboardPanel); settingsButton.onClick.AddListener(ToggleSettingsPanel); scoreText.text = PlayerPersistence.GetHighScore().ToString(); musicToggle.onValueChanged.AddListener(delegate { toggleMusic(); }); soundToggle.onValueChanged.AddListener(delegate { toggleSound(); }); swapControls.onValueChanged.AddListener(delegate { toggleFlipControl(); }); soundToggle.isOn = PlayerPersistence.GetSoundStatus() == 1 ? true : false; musicToggle.isOn = PlayerPersistence.GetMusicStatus() == 1 ? true : false; swapControls.isOn = PlayerPersistence.GetFlipControlStatus() == 1 ? true : false; }
// Start is called before the first frame update void Start() { leftTipPanel = leftStickCanvas.gameObject.GetComponentInChildren <TipPanelControl>(); rightTipPanel = rightStickCanvas.gameObject.GetComponentInChildren <TipPanelControl>(); rewardedAdEndScale = Vector3.one; startScale = Vector3.zero; endScale = new Vector3(3f, 3f, 3f); gameManager = GetComponent <GameManagerScript>(); musicToggle.onValueChanged.AddListener(delegate { toggleMusic(); }); soundToggle.onValueChanged.AddListener(delegate { toggleSound(); }); swapControls.onValueChanged.AddListener(delegate { toggleFlipControl(); }); resume.onClick.AddListener(unpause); retry.onClick.AddListener(retryGame); pauseButton.onClick.AddListener(togglePause); restartButton.onClick.AddListener(restart); returnToMenu.onClick.AddListener(returnToMain); pauseReturnToMain.onClick.AddListener(returnToMain); rewardedAdNoButton.onClick.AddListener(rewardedAdPanelNoButton); soundToggle.isOn = PlayerPersistence.GetSoundStatus() == 1 ? true : false; musicToggle.isOn = PlayerPersistence.GetMusicStatus() == 1 ? true : false; swapControls.isOn = PlayerPersistence.GetFlipControlStatus() == 1 ? true : false; }
// Update is called once per frame void Update() { if (PlayerPersistence.GetMusicStatus() == 1) { if (!musicPlaying && gameManager.getGameState() && !gameManager.getPausedState()) { PlayMusic(); musicPlaying = true; } if (musicPlaying && gameManager.getGameLostState()) { StopMusic(); musicPlaying = false; } if (musicPlaying && gameManager.getGameState() && gameManager.getPausedState()) { PauseMusic(); musicPaused = true; } } else { StopMusic(); musicPlaying = false; } if (musicPlaying && !gameManager.getGameState()) { StopMusic(); } }
protected override void Awake() { base.Awake(); playerStats = PlayerPersistence.LoadData(); playerAnimator = GetComponent <Animator>(); playerSoundEffectsController = GetComponent <PlayerSoundEffectsController>(); device = InputManager.ActiveDevice; }
private void Awake() { if (instance == null) { instance = this; } latestLevelPlayed = PlayerPersistence.GetIndexOfLastLevelPlayed(); }
public void LoadBoss() { hp.hp = 8; hp.power = 5; pc.weapon = 1; hp.durability = 10; pc.throwable = 10; PlayerPersistence.SaveData(hp); PlayerPersistence.SaveData(pc); SceneManager.LoadScene("level1-boss"); }
/// <summary> /// Toggles the games music /// </summary> public void toggleMusic() { if (musicToggle.isOn) { PlayerPersistence.SetMusicToggle(true); } else { PlayerPersistence.SetMusicToggle(false); } }
/// <summary> /// Toggles the game sounds /// </summary> public void toggleSound() { if (soundToggle.isOn) { PlayerPersistence.SetSoundToggle(true); } else { PlayerPersistence.SetSoundToggle(false); } }
/// <summary> /// Toggles the flip of the controls /// </summary> public void toggleFlipControl() { if (swapControls.isOn) { PlayerPersistence.FlipControlsToggle(true); } else { PlayerPersistence.FlipControlsToggle(false); } }
public void LoadBeginning() { hp.hp = 3; hp.power = 0; pc.weapon = 0; hp.durability = 0; pc.throwable = 0; PlayerPersistence.SaveData(hp); PlayerPersistence.SaveData(pc); SceneManager.LoadScene("level1-1"); }
// Method which handles player jumping private void jump() { if (!isJumping) { isJumping = true; //isGrounded = false; playerRigidbody.AddForce(new Vector3(0.0f, jumpForce, 0.0f), ForceMode.Impulse); if (PlayerPersistence.GetSoundStatus() == 1) { audioSource.Play(); } } }
void Start() { if (!PlayerPersistence.HasFileCreated()) { //First time playing the game PlayerPersistence.SavePlayerData(null, true); SetDefaultPlayerConfigs(); } else { //If not the first time playing RetrievePlayerConfigsSaved(); } }
public void HandleLanguageDropdown() { CommonUI.PlayButtonClickSfx(); Language language = Language.Null; Enum.TryParse(languageDropdown.options[languageDropdown.value].text, out language); if (language != Language.Null) { LocalisationSystem.language = language; GameManager.instance.onLanguageChangeEvent.Invoke(); PlayerPersistence.SavePlayerLanguage(); } }
public void SetDefaultPlayerConfigs() { MusicManager.instance.SetNewMusicVolume(MusicManager.instance.maxVolume); SoundManager.instance.CurrentVolume = SoundManager.instance.maxVolume; PlayerPersistenceData playerData = PlayerPersistence.LoadPlayerData(); PlayerOptionsConfig playerOptions = playerData.playerOptionsConfig; playerOptions.musicVolume = MusicManager.instance.CurrentVolume; playerOptions.sfxVolume = SoundManager.instance.CurrentVolume; playerData.playerOptionsConfig = playerOptions; PlayerPersistence.SavePlayerData(playerData); }
private void OnEnable() { //Oyun basladiginda Cektigimiz Datalari oyuna sokarak baslattik. PlayerData = PlayerPersistence.LoadData(); PlayerLevel = PlayerData.PlayerLevel; PlayerExperience = PlayerData.PlayerExperience; PlayerAttributePoints = PlayerData.AttributePoint; costModifierPoint = PlayerData.CostAttributePoint; fireRateModifierPoint = PlayerData.FireRateAttributePoint; projectileModifierPoint = PlayerData.ProjectileDamageAttributePoint; costModifier = PlayerData.CostModifier; fireRateModifier = PlayerData.FireRateModifier; projectileModifier = PlayerData.ProjectileDamageModifier; }
void OnEnable() { //playerData = new PlayerData(); playerData = PlayerPersistence.LoadData(); fullscreenToggle.onValueChanged.AddListener(delegate { onFullScreenToggle(); }); resolutionDropdown.onValueChanged.AddListener(delegate { setResolution(); }); colorBallDropdown.onValueChanged.AddListener(delegate { setColorBall(); }); backgroundDropdown.onValueChanged.AddListener(delegate { setBackground(); }); applyButton.onClick.AddListener(delegate { onApplyButtonClick(); }); resolutions = Screen.resolutions; foreach (Resolution resolution in resolutions) { resolutionDropdown.options.Add(new Dropdown.OptionData(resolution.ToString())); } LoadSettings(); }
private static void RetrievePlayerConfigsSaved() { PlayerOptionsConfig playerConfigs = PlayerPersistence.GetPlayerOptionsConfig(); if (playerConfigs != null) { MusicManager.instance.CurrentVolume = playerConfigs.musicVolume; SoundManager.instance.CurrentVolume = playerConfigs.sfxVolume; Language savedLanguage = PlayerPersistence.GetPlayerLanguage(); if (savedLanguage != Language.Null) { LocalisationSystem.language = savedLanguage; } } }
// Use this for initialization void Start() { achievements = GetComponent <GoogleAchievements>(); leaderboards = GetComponent <GoogleLeaderboards>(); pointsTexts = new List <GameObject>(); uiManager = GetComponent <UiManager>(); highScore = PlayerPersistence.GetHighScore(); hoopBest = PlayerPersistence.GetHoopHighScore(); swishBest = PlayerPersistence.GetSwishHighScore(); swishesScored = 0; hoopsScored = 0; uiManager.updateHighScoreText(highScore); previousScore = -1f; score = 0f; newPointsText = Object.Instantiate(pointsTextObject, Vector3.zero, Quaternion.identity); newPointsText.transform.localScale = Vector3.zero; }
public IEnumerator Generate() { // term between each cell generation WaitForSeconds delay = new WaitForSeconds(generationStepDelay); PlayerSettings settings = PlayerPersistence.LoadData(); PlayerPrefs.SetFloat("Scale", scale); // initialization when no stored values if (settings.MazeWidth == 0) { settings.MazeWidth = 10; PlayerPrefs.SetInt("mazeWidth", settings.MazeWidth); Debug.Log("MazeWidth Initialized: " + settings.MazeWidth); } if (settings.MazeHeight == 0) { settings.MazeHeight = 10; PlayerPrefs.SetInt("mazeHeight", settings.MazeHeight); Debug.Log("MazeHeight Initialized: " + settings.MazeHeight); } size.x = settings.MazeWidth; size.z = settings.MazeHeight; // initialize cell list cells = new MazeCell[size.x, size.z]; List <MazeCell> activeCells = new List <MazeCell>(); DoFirstGenerationStep(activeCells); while (activeCells.Count > 0) { yield return(delay); DoNextGenerationStep(activeCells); } numOfGoals = (size.x * size.z) / 25; PlayerPrefs.SetInt("GoalCount", 0); // set a goal at edge of the maze for (int i = 0; i < numOfGoals; i++) { CreateGoal(); yield return(delay); } }
//Load from save state public void OnEnable() { Debug.Log("Attempting to Load Game..."); // Load existing Game playerData = PlayerPersistence.LoadData(); if (playerData.PlayerLevel < 1) { Debug.Log("No save found..starting a new save"); // Create new Data playerData = new PlayerData(true); // Save new Game PlayerPersistence.SaveData(playerData); playerData = PlayerPersistence.LoadData(); } Debug.Log("GameController finished enabling"); }
// Update is called once per frame private void OnTriggerEnter(Collider hoopTrigger) { BallGoalColliderControl ballCollider = hoopTrigger.gameObject.GetComponent <BallGoalColliderControl>(); if (ballCollider) { // Ensures points are only given if the ball goes through the top of the hoop if (spherePhysics.getMovementDirection().y > 0) { // More points given if the sides of the hoop aren't touched if (!spherePhysics.getTouchedRim()) { // iscolliding is required so it doesn't trigger multiple times isColliding = true; if (PlayerPersistence.GetSoundStatus() == 1) { audioSource.clip = swishSound; audioSource.Play(); } scoreManager.scoreSwish(); confetti.Play(); wait(.5f); } // if hoop was touched else { isColliding = true; if (PlayerPersistence.GetSoundStatus() == 1) { audioSource.clip = nonSwishSound; audioSource.Play(); } scoreManager.scoreHoop(); confetti.Play(); spherePhysics.SetTouchedRim(false); wait(.5f); } spherePhysics.centreBall(); } } }
void OnCollisionEnter2D(Collision2D col) { if (col.gameObject.tag == "Exit") { if (SceneManager.GetActiveScene().name != "level1-1" || SceneManager.GetActiveScene().name != "level1-2" || SceneManager.GetActiveScene().name != "start") { gameObject.transform.position = new Vector3(0, 0, 0); } /*if (col.gameObject.name == "level1-boss") * { * DontDestroyOnLoad(gameObject); * gameObject.transform.position = new Vector3(-1, -.185f, 0); * }*/ PlayerPersistence.SaveData(this); PlayerPersistence.SaveData(pc); SceneManager.LoadScene(col.gameObject.name); } if (!pc.ledge) { if ((col.gameObject.tag == "Environment" || col.gameObject.tag == "Enemy") && !gotHit) { hp--; gotHit = true; animator.Play("player_hurt0"); if (transform.position.x < col.transform.position.x) { hitFromRight = true; hitFromLeft = false; } else if (transform.position.x > col.transform.position.x) { hitFromLeft = true; hitFromRight = false; } pc.moveInputs = false; pc.isGrounded = false; pc.hitTime = .5f; pc.hitAcceleration = 2f; } } }
// Use this for initialization void Start() { spriteRenderer = GetComponent <SpriteRenderer>(); animator = GetComponent <Animator>(); rb2d = GetComponent <Rigidbody2D>(); pc = GetComponent <PlayerController>(); bc2d = GetComponent <BoxCollider2D>(); gotHit = false; regainHealth = false; hitFromLeft = false; hitFromRight = false; dead = false; PlayerInfo = PlayerPersistence.LoadData(); //transform.position = PlayerInfo.Position; if (hp > 0) { hp = PlayerInfo.Hp; } power = PlayerInfo.Power; durability = PlayerInfo.Durability; }
void Start() { // load PlayerSettings including PlayerPrefs PlayerSettings settings = PlayerPersistence.LoadData(); // load the values from the previous setting lblWidth.text = settings.MazeWidth.ToString(); lblHeight.text = settings.MazeHeight.ToString(); sldWidth.value = settings.MazeWidth; sldHeight.value = settings.MazeHeight; var listAvailableStrings = ddlNumOfPlayers.options.Select(option => option.text).ToList(); ddlNumOfPlayers.value = listAvailableStrings.IndexOf(settings.NumberOfPlayers.ToString()); var listAvailableStrings2 = ddlTimeLimit.options.Select(option => option.text).ToList(); ddlTimeLimit.value = listAvailableStrings2.IndexOf(settings.TimeLimit.ToString() + "s"); var listAvailableStrings3 = ddlColor.options.Select(option => option.text).ToList(); ddlColor.value = listAvailableStrings3.IndexOf(settings.Color); }
private void OnCollisionEnter(Collision collision) { PlayerControl player = collision.gameObject.GetComponent <PlayerControl>(); //If the ball collides with player if (player) { //And if the ball has reached the height required to get another point if (scoreManager && allowPoint) { if (PlayerPersistence.GetSoundStatus() == 1) { audioSource.clip = scorePoint; audioSource.Play(); } scoreManager.addToScore(1); allowPoint = false; } //This resets every time the player hits the ball. //It might be possible to get 10 points for a swish, if the ball bounces off //one hoop, and swishes into another. if (touchedRim) { touchedRim = false; } } else if (gameManagerScript.getGameState() && PlayerPersistence.GetSoundStatus() == 1) { audioSource.clip = ballHitSound; audioSource.Play(); } if (collision.gameObject.name == "Torus" || collision.gameObject.name == "Backboard") { SetTouchedRim(true); } }
void Start() { levelNameTxt.text = buildIndex < 10 ? "0" + buildIndex : buildIndex.ToString(); PlayerPersistenceData playerData = PlayerPersistence.LoadPlayerData(); if (playerData != null) { LevelData levelFound = PlayerPersistence.GetLevelPersisted(buildIndex); if (levelFound != null) { int stars = levelFound.stars; image.sprite = cookieBite; SetStars(stars); MakeInteractable(true); } else { if (playerData.levelsPlayed != null) { if (buildIndex == playerData.levelsPlayed.Count + 1) { MakeInteractable(true); } } else { if (buildIndex == 1) { MakeInteractable(true); } } } } }
public void SaveGame() { // Carry remaining gold into next level gameController.GetComponent <GameController>().goldCollected = totalGold; // Persist changed stats to playerData; gameController.GetComponent <GameController>().playerData.PlayerLevel = totalLevel; gameController.GetComponent <GameController>().playerData.Vitality = vitality; gameController.GetComponent <GameController>().playerData.Attunement = attunement; gameController.GetComponent <GameController>().playerData.Agility = agility; gameController.GetComponent <GameController>().playerData.Strength = strength; gameController.GetComponent <GameController>().playerData.Dexterity = dexterity; gameController.GetComponent <GameController>().playerData.Skill = skill; gameController.GetComponent <GameController>().playerData.Intelligence = intelligence; gameController.GetComponent <GameController>().playerData.Luck = luck; gameController.GetComponent <GameController>().playerData.Faith = faith; gameController.GetComponent <GameController>().playerData.Vigor = vigor; gameController.GetComponent <GameController>().playerData.Resistance = resistance; gameController.GetComponent <GameController>().playerData.Endurance = endurance; // Persist changed player data to storage; PlayerPersistence.SaveData(gameController.GetComponent <GameController>().playerData); }
private void OnCollisionEnter(Collision collision) { BallController ball = collision.gameObject.GetComponent <BallController>(); if (ball) { if (ball.getBallDrops() > 0) { ball.ballDropped(); gameManagerScript.resetPlayerLocation(); ball.centreBall(); if (PlayerPersistence.GetSoundStatus() == 1) { audioSource.clip = loseLifeSound; audioSource.Play(); } } else if (gameManagerScript.GetOfferAdState()) { gameManagerScript.RewardedAdPanelDisplayed(); if (PlayerPersistence.GetSoundStatus() == 1) { audioSource.clip = loseLifeSound; audioSource.Play(); } StartCoroutine(uiManager.OpenRewardedAdPanel()); } else { gameManagerScript.lostGame(); if (PlayerPersistence.GetSoundStatus() == 1) { audioSource.clip = gameOver; audioSource.Play(); } } } }
private void Start() { playerConfigs = PlayerPersistence.GetPlayerOptionsConfig(); languageDropdown.ClearOptions(); List <string> languages = EnumUtil.GetValues <Language>().ToList().Select(lang => lang.ToString()).ToList(); languages.Remove("Null"); languageDropdown.AddOptions(languages); languageDropdown.value = languages.IndexOf(LocalisationSystem.language.ToString()); languageDropdown.RefreshShownValue(); if (musicToggle != null) { musicToggle.onValueChanged.AddListener(value => MuteMusic(value)); } if (sfxToggle != null) { sfxToggle.onValueChanged.AddListener(value => MuteSfx(value)); } }