Esempio n. 1
0
    /// <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);
    }
Esempio n. 2
0
    // 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;
    }
Esempio n. 3
0
    // 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;
    }
Esempio n. 4
0
    // 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;
 }
Esempio n. 6
0
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }

        latestLevelPlayed = PlayerPersistence.GetIndexOfLastLevelPlayed();
    }
Esempio n. 7
0
 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");
 }
Esempio n. 8
0
 /// <summary>
 /// Toggles the games music
 /// </summary>
 public void toggleMusic()
 {
     if (musicToggle.isOn)
     {
         PlayerPersistence.SetMusicToggle(true);
     }
     else
     {
         PlayerPersistence.SetMusicToggle(false);
     }
 }
Esempio n. 9
0
 /// <summary>
 /// Toggles the game sounds
 /// </summary>
 public void toggleSound()
 {
     if (soundToggle.isOn)
     {
         PlayerPersistence.SetSoundToggle(true);
     }
     else
     {
         PlayerPersistence.SetSoundToggle(false);
     }
 }
Esempio n. 10
0
 /// <summary>
 /// Toggles the flip of the controls
 /// </summary>
 public void toggleFlipControl()
 {
     if (swapControls.isOn)
     {
         PlayerPersistence.FlipControlsToggle(true);
     }
     else
     {
         PlayerPersistence.FlipControlsToggle(false);
     }
 }
Esempio n. 11
0
 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");
 }
Esempio n. 12
0
 // 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();
         }
     }
 }
Esempio n. 13
0
 void Start()
 {
     if (!PlayerPersistence.HasFileCreated())
     {
         //First time playing the game
         PlayerPersistence.SavePlayerData(null, true);
         SetDefaultPlayerConfigs();
     }
     else
     {
         //If not the first time playing
         RetrievePlayerConfigsSaved();
     }
 }
Esempio n. 14
0
    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();
        }
    }
Esempio n. 15
0
    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);
    }
Esempio n. 16
0
    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;
    }
Esempio n. 17
0
 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();
 }
Esempio n. 18
0
    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;
            }
        }
    }
Esempio n. 19
0
 // 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;
 }
Esempio n. 20
0
    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);
        }
    }
Esempio n. 21
0
    //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");
    }
Esempio n. 22
0
    // 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();
            }
        }
    }
Esempio n. 23
0
    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;
            }
        }
    }
Esempio n. 24
0
 // 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);
    }
Esempio n. 26
0
    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);
        }
    }
Esempio n. 27
0
    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);
                    }
                }
            }
        }
    }
Esempio n. 28
0
    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);
    }
Esempio n. 29
0
    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();
                }
            }
        }
    }
Esempio n. 30
0
    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));
        }
    }