void Start()
 {
     lives    = (baseLives - PlayerPrefController.GetDifficulty());
     liveText = GetComponent <Text>();
     UpdateDisplay();
     //Debug.Log("Get Your Difficulty" + PlayerPrefController.GetDifficulty());
 }
Esempio n. 2
0
 private void Awake()
 {
     if (PlayerPrefController.GetInitialGameStatus() != 1)
     {
         ApplyDefaultSettings();
     }
 }
    void Start()
    {
        enemy        = GameObject.FindObjectOfType <EnemyController> ();
        playerDigits = GameObject.FindGameObjectWithTag("Player").GetComponent <DigitController> ();
        tutorial     = GameObject.FindObjectOfType <TutorialController> ();

        description = gameObject.name;

        digitText       = GetComponentInChildren <Text> ();
        difficultyLevel = PlayerPrefController.GetDifficultyLevel();

        if (difficultyLevel == 1)
        {
            digitText.text = "20";
        }
        else if (difficultyLevel == 2)
        {
            digitText.text = "30";
        }
        else if (difficultyLevel == 3)
        {
            digitText.text = "50";
        }

        digitValue = int.Parse(digitText.text);
    }
Esempio n. 4
0
    public void CalculateCameraSize()
    {
        float ratio   = (float)Screen.height / Screen.width;
        float myHight = PlayerPrefController.GetSizeValue() * 3 * (ratio >= 1?ratio:1);
        float ortSize = myHight / 2f;

        Camera.main.orthographicSize = Mathf.RoundToInt(ortSize + 0.5f);
    }
Esempio n. 5
0
 public void UpdateAudio()
 {
     AudioSource[] audiosources = FindObjectsOfType <AudioSource>();
     foreach (AudioSource audioSource in audiosources)
     {
         audioSource.volume = PlayerPrefController.GetMasterVolume();
     }
 }
Esempio n. 6
0
 private void ApplyDefaultSettings()
 {
     PlayerPrefController.SetTurnLimit(40);
     PlayerPrefController.SetDifficultyLevel(2);
     PlayerPrefController.SetTutorialToggle(1);
     PlayerPrefController.SetVolume(1);
     PlayerPrefController.SetInitialGameStatus(1);
     PlayerPrefController.SetDragHold(0);
 }
Esempio n. 7
0
    public void ResetStats()
    {
        PlayerPrefController.SetHighScore(0);
        PlayerPrefController.SetBestTime(0);

        MainMenuController mainMenu = GameObject.FindObjectOfType <MainMenuController> ();

        mainMenu.UpdateBestScore();
    }
Esempio n. 8
0
 public void Defaults()
 {
     PlayerPrefController.SetMasterVolume(defaultVolume);
     PlayerPrefController.SetDifficulty(defaultDifficulty);
     if (SettingsMenu)
     {
         Start();
     }
 }
Esempio n. 9
0
 // Start is called before the first frame update
 void Start()
 {
     if (SettingsMenu)
     {
         volumeSlider.value     = PlayerPrefController.GetMasterVolume();
         difficultySlider.value = PlayerPrefController.GetDifficulty();
     }
     musicConfigurator = FindObjectOfType <MusicConfigurator>();
 }
Esempio n. 10
0
 private void Awake()
 {
     if (PlayerPrefController.GetInitialGameStatus() != 1)
     {
         PlayerPrefController.SetHighScore(0);
         PlayerPrefController.SetBestTime(0);
         PlayerPrefController.SetVolume(0.4f);
         PlayerPrefController.SetInitialGameStatus(1);
     }
 }
Esempio n. 11
0
    void OnMouseDown()
    {
        screenPoint = Camera.main.WorldToScreenPoint(transform.position);
        offset      = transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z));

        if (PlayerPrefController.GetDragHold() == 1)
        {
            oldPos = transform.position;
        }
    }
Esempio n. 12
0
    private void Start()
    {
        UpdateProgressBar(0, "Player");
        tutorial = GameObject.FindObjectOfType <TutorialController> ();
        game     = GameObject.FindObjectOfType <GameController> ();
        gameOver = GameObject.FindObjectOfType <GameOver> ();

        anim = GetComponent <Animator> ();
        volumeSlider.value = PlayerPrefController.GetVolume();
    }
Esempio n. 13
0
    public void UpdateBestScore()
    {
        scoreText.text = PlayerPrefController.GetHighScore().ToString();

        int bestTime = PlayerPrefController.GetBestTime();
        int minutes  = (int)(bestTime / 60) % 60;
        int seconds  = (int)bestTime % 60;

        timeText.text = string.Format("{00:00}:{01:00}", minutes, seconds);
    }
Esempio n. 14
0
 private void Start()
 {
     UpdateAudio();
     if (PlayerPrefController.GetLoadStatus() == 0)
     {
         OptionsController optionsController = new OptionsController();
         optionsController.Defaults();
         Destroy(optionsController, 1.5f);
         PlayerPrefController.SetAsLoadedBefore();
     }
 }
Esempio n. 15
0
 public void ToggleTutorials(bool active)
 {
     if (active)
     {
         PlayerPrefController.SetTutorialToggle(1);
     }
     else
     {
         PlayerPrefController.SetTutorialToggle(0);
     }
 }
Esempio n. 16
0
 public void ToggleHoldToDrag(bool holdToDrag)
 {
     if (holdToDrag)
     {
         PlayerPrefController.SetDragHold(1);
     }
     else
     {
         PlayerPrefController.SetDragHold(0);
     }
 }
Esempio n. 17
0
 void Awake()
 {
     // If tutorials are disabled we don't need this game object
     if (PlayerPrefController.GetTutorialToggle() != 1)
     {
         isEnabled = false;
     }
     else
     {
         isEnabled = true;
     }
 }
Esempio n. 18
0
 void Awake()
 {
     if (instance != null)
     {
         Destroy(gameObject);
     }
     else
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
 }
Esempio n. 19
0
    void Start()
    {
        difficultyLevel = PlayerPrefController.GetDifficultyLevel();
        cam             = GameObject.FindObjectOfType <CameraController> ();
        gameController  = GameObject.FindObjectOfType <GameController> ();
        player          = GameObject.FindObjectOfType <PlayerController> ();
        tileDetector    = GetComponentInChildren <TileDetector> ();
        tutorial        = GameObject.FindObjectOfType <TutorialController> ();

        rb             = GetComponent <Rigidbody2D> ();
        turnInProgress = false;
    }
Esempio n. 20
0
    public void LoadScene(string scene)
    {
        if (SceneManager.GetActiveScene().name == "MainMenu")
        {
            if (mainMenu.volumeBeforeVoiceClip != 0)
            {
                options.volumeSlider.value = mainMenu.volumeBeforeVoiceClip;
                PlayerPrefController.SetVolume(mainMenu.volumeBeforeVoiceClip);
            }
        }

        SceneManager.LoadScene(scene);
    }
Esempio n. 21
0
    //private int powerupSpawnRate, powerupSpawnCounter;

    void Start()
    {
        gameEnded         = false;
        gameOverTriggered = false;
        currentTurn       = 1;
        turnsUntilRespawn = tileRespawnRate;
        totalTurnLimit    = PlayerPrefController.GetTurnLimit();

        GenerateMap();
        DecideFirstTurn();

        //SetPowerupSpawnRate ();
    }
Esempio n. 22
0
    public void SetVolume(float volume)
    {
        PlayerPrefController.SetVolume(volume);
        mainTrack.volume = PlayerPrefController.GetVolume();

        if (volume == 0)
        {
            GameObject.Find("VolumeImage").GetComponent <Image> ().sprite = audioOffSprite;
        }
        else
        {
            GameObject.Find("VolumeImage").GetComponent <Image> ().sprite = audioOnSprite;
        }
    }
Esempio n. 23
0
    private void SetNewPosVectors()
    {
        if (PlayerPrefController.GetDragHold() == 0)
        {
            oldPos = transform.position;
        }

        enemyPos = enemy.gameObject.transform.position;

        curScreenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z);

        currentPos   = Camera.main.ScreenToWorldPoint(curScreenPoint) + offset;
        currentPos.x = Mathf.Round(Mathf.Clamp(currentPos.x, 1, 16));
        currentPos.y = Mathf.Round(Mathf.Clamp(currentPos.y, 1, 16));
    }
Esempio n. 24
0
    private void DifficultyCurve()
    {
        float nPD = (penaltyDMG) / 3.0f;

        nPD        = nPD * PlayerPrefController.GetDifficulty();
        penaltyDMG = Mathf.RoundToInt(nPD);

        if (enemyType == EnemyType.Looter)
        {
            float heath = GetComponent <Health>().health;
            heath /= 3.0f;
            heath *= PlayerPrefController.GetDifficulty();
            GetComponent <Health>().health = heath;
        }
    }
Esempio n. 25
0
    void Start()
    {
        instructionPage = 1;

        if (SceneManager.GetActiveScene().name == "MainLevel")
        {
            quitButton.SetActive(true);
        }
        else
        {
            quitButton.SetActive(false);
        }

        volumeSlider.value = PlayerPrefController.GetVolume();
    }
Esempio n. 26
0
    public void SetTurnLimit()
    {
        int turnLimit = (int)turnsSlider.value * turnMultiplier;


        if (turnsSlider.value == turnsSlider.maxValue)
        {
            turnsText.text = "Unlimited";
            PlayerPrefController.SetTurnLimit(100000);
        }
        else
        {
            turnsText.text = turnLimit.ToString();
            PlayerPrefController.SetTurnLimit(turnLimit);
        }
    }
Esempio n. 27
0
    private int SetStarRating(List <GameObject> tiles)
    {
        int score = 0;

        foreach (GameObject tile in tiles)
        {
            score += tile.GetComponent <TileController> ().value;
        }

        int difficultyLevel = PlayerPrefController.GetDifficultyLevel();

        // Star rating requirements go up depending on difficulty selected
        if (difficultyLevel == 1)
        {
            baseScore = 2;
        }
        else if (difficultyLevel == 2)
        {
            baseScore = 3;
        }
        else if (difficultyLevel == 3)
        {
            baseScore = 4;
        }

        if (score <= (1 * baseScore))
        {
            return(1);
        }
        else if (score <= (2 * baseScore))
        {
            return(2);
        }
        else if (score <= (3 * baseScore))
        {
            return(3);
        }
        else if (score <= (4 * baseScore))
        {
            return(4);
        }
        else
        {
            return(5);
        }
    }
Esempio n. 28
0
 private void Awake()
 {
     sizeCellMass    = PlayerPrefController.GetSizeValue();
     countCrossCells = PlayerPrefController.GetCrossedValue();
     if (sizeCellMass < 3)
     {
         sizeCellMass = 3;
     }
     if (countCrossCells < 3)
     {
         countCrossCells = 3;
     }
     logic          = MainLogic.instance;
     cellMass       = new Cell[sizeCellMass, sizeCellMass];
     isRoundStarted = true;
     EmptyCells     = sizeCellMass * sizeCellMass;
 }
Esempio n. 29
0
    private void Start()
    {
        volumeMute       = false;
        versionText.text = "v" + Application.version;
        turnMultiplier   = 20;

        volumeSlider.value     = PlayerPrefController.GetVolume();
        difficultySlider.value = PlayerPrefController.GetDifficultyLevel();
        turnsSlider.value      = PlayerPrefController.GetTurnLimit() / turnMultiplier;
        if (PlayerPrefController.GetTutorialToggle() != 1)
        {
            tutorialToggle.isOn = false;
        }
        else
        {
            tutorialToggle.isOn = true;
        }
    }
Esempio n. 30
0
    public void GameOver()
    {
        // Calculate score for this particular run and add it to the existing score
        int waveMultiplier = 1 + (1 / currentWave);

        score += (int)currentTime * waveMultiplier;

        // Compare score & time to current (local) high score & time
        if (score >= PlayerPrefController.GetHighScore())
        {
            PlayerPrefController.SetHighScore(score);
        }

        if (Time.timeSinceLevelLoad > PlayerPrefController.GetBestTime())
        {
            PlayerPrefController.SetBestTime((int)Time.timeSinceLevelLoad);
        }

        playerLost = true;

        // If the current run time was better than the last attempt (or it is run #1), player can continue
        if (kinGeneration > 1 && currentTime < lastKinTime)
        {
            kinAvailable = false;
        }
        else
        {
            kinAvailable = true;
        }

        lastKinTime = currentTime;

        // Fixing bug with camera getting stuck mid-shake
        if (cameraShake.shakeAmount > 0)
        {
            cameraShake.shakeAmount = 0;
            //cameraShake.ShakeCamera ();
        }

        playerStats.skillPoints = currentWave - 1;

        ResetGameGrid();
        uiController.ShowGameOverScreen(kinAvailable);
    }