Exemplo n.º 1
0
    public void OnWin()
    {
        GameSaveScr gss = GameObject.Find("GameSave").GetComponent <GameSaveScr>();

        gss.SaveGame();
        string curLevel = SceneManager.GetActiveScene().name;
        string nextScene;

        if (curLevel == "L2")
        {
            nextScene        = "L3";
            gss.CurLevelName = nextScene;
            gss.SaveGame();
        }
        else if (curLevel == "L3")
        {
            nextScene        = "L1";
            gss.CurLevelName = nextScene;
            gss.SaveGame();
        }
        else if (curLevel == "L1")
        {
            nextScene        = "L2";
            gss.CurLevelName = nextScene;
            gss.SaveGame();
        }
        else
        {
            Debug.Log("Error getting next Level, Scene name Input was : " + curLevel);
            nextScene = "StartMenu";
        }
        StartCoroutine(FlashWhite(nextScene));
    }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        gs = GameObject.Find("GameSave").GetComponent <GameSaveScr>();
        gs.SaveGame();

        PauseMenu         = GameObject.Find("/PauseMenu").GetComponent <Canvas>();
        PauseButton       = PauseButton.GetComponent <Button>();
        PauseMenu.enabled = false;
        Player            = GameObject.Find("Player").GetComponent <PlayerScript>();
        //c = GameObject.Find("/Controls").GetComponent<Canvas>();
        cur = PlayerSettingsScript.PlayerSettings.SelChoice;
        Debug.Log("Level Init: control - " + cur);
        if (cur == PlayerSettingsScript.InputChoices.keyboard)
        {
            DPad_Cont.SetActive(true);
            Swipe_Cont.SetActive(false);
            Accel_Cont.SetActive(false);

            Up_B    = Up_B.GetComponent <Button>();
            Down_B  = Down_B.GetComponent <Button>();
            Left_B  = Left_B.GetComponent <Button>();
            Right_B = Right_B.GetComponent <Button>();
        }
        if (cur == PlayerSettingsScript.InputChoices.dpad)
        {
            DPad_Cont.SetActive(true);
            Swipe_Cont.SetActive(false);
            Accel_Cont.SetActive(false);

            Up_B    = Up_B.GetComponent <Button>();
            Down_B  = Down_B.GetComponent <Button>();
            Left_B  = Left_B.GetComponent <Button>();
            Right_B = Right_B.GetComponent <Button>();
        }
        else if (cur == PlayerSettingsScript.InputChoices.swipe)
        {
            DPad_Cont.SetActive(false);
            Swipe_Cont.SetActive(true);
            Accel_Cont.SetActive(false);

            //set up swipe arrow on canvas
        }
        else if (cur == PlayerSettingsScript.InputChoices.accel)
        {
            DPad_Cont.SetActive(false);
            Swipe_Cont.SetActive(false);
            Accel_Cont.SetActive(true);
            //set up joystick position display on canvas
            js_top = js_top.GetComponent <Image>();
        }
        //Image stuff

        L1 = GameObject.Find("Life1").GetComponent <Image>();
        L2 = GameObject.Find("Life2").GetComponent <Image>();
        L3 = GameObject.Find("Life3").GetComponent <Image>();
        L4 = GameObject.Find("Life4").GetComponent <Image>();
        L5 = GameObject.Find("Life5").GetComponent <Image>();
    }
Exemplo n.º 3
0
 void Awake()
 {
     Debug.Log(prevGame);
     if (prevGame == null)
     {
         DontDestroyOnLoad(gameObject);
         prevGame = this;
         LoadGame();
     }
     else if (prevGame != this)
     {
         //Debug.Log(SelChoice);
         Destroy(gameObject);
     }
 }
Exemplo n.º 4
0
    public void StartClick()
    {
        //if no saved game
        GameSaveScr gss = GameObject.Find("GameSave").GetComponent <GameSaveScr>();

        gss.LoadGame();
        Debug.Log(gss.CurLevelName);
        if (gss.CurLevelName == "")
        {
            SceneManager.LoadScene("L1", LoadSceneMode.Single);
        }
        //else
        else
        {
            SceneManager.LoadScene(gss.CurLevelName);
        }
    }
Exemplo n.º 5
0
    private void UpdateScore(int scoreToAdd)
    {
        /*PlayerSettingsScript.PlayerSettings.prevGame.score += scoreToAdd;
         * gameScore.text = PlayerSettingsScript.PlayerSettings.prevGame.score.ToString();
         * if (PlayerSettingsScript.PlayerSettings.prevGame.score >= PlayerSettingsScript.PlayerSettings.HighScores[0])
         * {
         *  PlayerSettingsScript.PlayerSettings.HighScores[0] = PlayerSettingsScript.PlayerSettings.prevGame.score;
         *  HS_TXT.text = PlayerSettingsScript.PlayerSettings.HighScores[0].ToString();
         * }*/
        GameSaveScr gss = GameObject.Find("GameSave").GetComponent <GameSaveScr>();

        //PlayerSettingsScript.PlayerSettings.score += scoreToAdd;
        LocalScore += scoreToAdd;
        //gameScore.text = PlayerSettingsScript.PlayerSettings.score.ToString();
        gameScore.text = LocalScore.ToString();
        //if (PlayerSettingsScript.PlayerSettings.score >= PlayerSettingsScript.PlayerSettings.HighScore1)
        if (LocalScore >= PlayerSettingsScript.PlayerSettings.HighScore1)
        {
            //PlayerSettingsScript.PlayerSettings.HighScore1 = PlayerSettingsScript.PlayerSettings.score;
            //HS_TXT.text = PlayerSettingsScript.PlayerSettings.HighScore1.ToString();
            HS_TXT.text = LocalScore.ToString();
        }
        else
        {
            HS_TXT.text = PlayerSettingsScript.PlayerSettings.HighScore1.ToString();
        }
        //Let's manage the number left here:
        if (scoreToAdd == PowUpSc)
        {
            CS_scriptRef.DeductPU();
        }
        else if (scoreToAdd == CoinSc)
        {
            CS_scriptRef.DeductCoin();
        }
        else
        {
            //ghost or tampered score
        }
        //check for win
        if (CS_scriptRef.LeftoverCPU() == 0)
        {
            //win, stop game, do whatever we need to do to signal the end of the game, save, then load next level.
            CS_scriptRef.OnWin();
        }
    }
Exemplo n.º 6
0
    // Use this for initialization
    void Start()
    {
        //Debug.Log(Application.persistentDataPath);
        rb = GetComponent <Rigidbody>();
        //start right
        dir      = Vector3.right;
        startVec = gameObject.transform.position;

        gameScore = GameObject.Find(curGameLabel).GetComponent <Text>();
        // Assign new string to "Text" field in that component
        //gameScore.text = PlayerSettingsScript.PlayerSettings.score.ToString();
        GameSaveScr gss = GameObject.Find(GameSaveLabel).GetComponent <GameSaveScr>();

        LocalScore     = gss.score;
        gameScore.text = LocalScore.ToString();
        CS_scriptRef   = GameObject.Find(CoinSpawnerLabel).GetComponent <CoinSpawner>();
        HS_TXT         = GameObject.Find(HSLabel).GetComponent <Text>();
    }
Exemplo n.º 7
0
 private void OnTriggerEnter(Collider other)
 {
     //Debug.Log(other.gameObject);
     if (other.gameObject.CompareTag(PowUpTag))
     {
         other.gameObject.SetActive(false);
         UpdateScore(PowUpSc);
         //set Ghosts to frightened mode
         GameObject[] g = GameObject.FindGameObjectsWithTag(GhostTag);
         for (int i = 0; i < g.Length; i++)
         {
             //Debug.Log(g[i]);
             //Debug.Log(i+" "+g.Length+g);
             g[i].GetComponent <GhostScript>().SetFrightenedState();
         }
     }
     else if (other.gameObject.CompareTag(CoinTag))
     {
         other.gameObject.SetActive(false);
         //increment score
         UpdateScore(CoinSc);
         //gameLogic for finished maze in UpdateScore()
     }
     else if (other.gameObject.CompareTag(GhostTag))
     {
         Debug.Log("here");
         //script instance
         GhostScript gs = other.gameObject.GetComponent <GhostScript>();
         //if the Ghost is frightened
         if (gs.GetState() == GhostScript.States.frightened)
         {
             //kill ghost
             //determine if ghost has already been killed in succession
             //other.transform.position = new Vector3(0, .5f, 0);
             UpdateScore(200);
             other.GetComponent <GhostScript>().ResetGhost();
         }
         else
         {
             //kill pacman, deduct one life, reload scene
             gameObject.transform.position = startVec;
             respawnTime = 5f;
             //Decrement Lives
             GameSaveScr gss = GameObject.Find("GameSave").GetComponent <GameSaveScr>();
             gss.PlayerLivesLeft--;
             Debug.Log(gss.PlayerLivesLeft);
             if (gss.PlayerLivesLeft == 0)
             {
                 gss.score = LocalScore;
                 //GameOver
                 gss.CurLevelName = "";
                 bool nhs   = false;//new high score
                 int  place = 0;
                 if (gss.score < PlayerSettingsScript.PlayerSettings.HighScore1)
                 {
                     if (gss.score < PlayerSettingsScript.PlayerSettings.HighScore2)
                     {
                         if (gss.score < PlayerSettingsScript.PlayerSettings.HighScore3)
                         {
                             if (gss.score < PlayerSettingsScript.PlayerSettings.HighScore4)
                             {
                                 if (gss.score < PlayerSettingsScript.PlayerSettings.HighScore5)
                                 {
                                     if (gss.score < PlayerSettingsScript.PlayerSettings.HighScore6)
                                     {
                                         if (gss.score < PlayerSettingsScript.PlayerSettings.HighScore7)
                                         {
                                             if (gss.score < PlayerSettingsScript.PlayerSettings.HighScore8)
                                             {
                                                 if (gss.score < PlayerSettingsScript.PlayerSettings.HighScore9)
                                                 {
                                                     if (gss.score < PlayerSettingsScript.PlayerSettings.HighScore10)
                                                     {
                                                         //Do nothing, not a high score
                                                     }
                                                     else
                                                     {
                                                         PlayerSettingsScript.PlayerSettings.HighScore10 = gss.score;
                                                         nhs   = true;
                                                         place = 10;
                                                     }
                                                 }
                                                 else
                                                 {
                                                     PlayerSettingsScript.PlayerSettings.HighScore10 = PlayerSettingsScript.PlayerSettings.HighScore9;
                                                     PlayerSettingsScript.PlayerSettings.HighScore9  = gss.score;
                                                     nhs   = true;
                                                     place = 9;
                                                 }
                                             }
                                             else
                                             {
                                                 PlayerSettingsScript.PlayerSettings.HighScore9  = PlayerSettingsScript.PlayerSettings.HighScore8;
                                                 PlayerSettingsScript.PlayerSettings.HighScore10 = PlayerSettingsScript.PlayerSettings.HighScore9;
                                                 PlayerSettingsScript.PlayerSettings.HighScore8  = gss.score;
                                                 nhs   = true;
                                                 place = 8;
                                             }
                                         }
                                         else
                                         {
                                             PlayerSettingsScript.PlayerSettings.HighScore10 = PlayerSettingsScript.PlayerSettings.HighScore9;
                                             PlayerSettingsScript.PlayerSettings.HighScore9  = PlayerSettingsScript.PlayerSettings.HighScore8;
                                             PlayerSettingsScript.PlayerSettings.HighScore8  = PlayerSettingsScript.PlayerSettings.HighScore7;
                                             PlayerSettingsScript.PlayerSettings.HighScore7  = gss.score;
                                             nhs   = true;
                                             place = 7;
                                         }
                                     }
                                     else
                                     {
                                         PlayerSettingsScript.PlayerSettings.HighScore10 = PlayerSettingsScript.PlayerSettings.HighScore9;
                                         PlayerSettingsScript.PlayerSettings.HighScore9  = PlayerSettingsScript.PlayerSettings.HighScore8;
                                         PlayerSettingsScript.PlayerSettings.HighScore8  = PlayerSettingsScript.PlayerSettings.HighScore7;
                                         PlayerSettingsScript.PlayerSettings.HighScore7  = PlayerSettingsScript.PlayerSettings.HighScore6;
                                         PlayerSettingsScript.PlayerSettings.HighScore6  = gss.score;
                                         nhs   = true;
                                         place = 6;
                                     }
                                 }
                                 else
                                 {
                                     PlayerSettingsScript.PlayerSettings.HighScore10 = PlayerSettingsScript.PlayerSettings.HighScore9;
                                     PlayerSettingsScript.PlayerSettings.HighScore9  = PlayerSettingsScript.PlayerSettings.HighScore8;
                                     PlayerSettingsScript.PlayerSettings.HighScore8  = PlayerSettingsScript.PlayerSettings.HighScore7;
                                     PlayerSettingsScript.PlayerSettings.HighScore7  = PlayerSettingsScript.PlayerSettings.HighScore6;
                                     PlayerSettingsScript.PlayerSettings.HighScore6  = PlayerSettingsScript.PlayerSettings.HighScore5;
                                     PlayerSettingsScript.PlayerSettings.HighScore5  = gss.score;
                                     nhs   = true;
                                     place = 5;
                                 }
                             }
                             else
                             {
                                 PlayerSettingsScript.PlayerSettings.HighScore10 = PlayerSettingsScript.PlayerSettings.HighScore9;
                                 PlayerSettingsScript.PlayerSettings.HighScore9  = PlayerSettingsScript.PlayerSettings.HighScore8;
                                 PlayerSettingsScript.PlayerSettings.HighScore8  = PlayerSettingsScript.PlayerSettings.HighScore7;
                                 PlayerSettingsScript.PlayerSettings.HighScore7  = PlayerSettingsScript.PlayerSettings.HighScore6;
                                 PlayerSettingsScript.PlayerSettings.HighScore6  = PlayerSettingsScript.PlayerSettings.HighScore5;
                                 PlayerSettingsScript.PlayerSettings.HighScore5  = PlayerSettingsScript.PlayerSettings.HighScore4;
                                 PlayerSettingsScript.PlayerSettings.HighScore4  = gss.score;
                                 nhs   = true;
                                 place = 4;
                             }
                         }
                         else
                         {
                             PlayerSettingsScript.PlayerSettings.HighScore10 = PlayerSettingsScript.PlayerSettings.HighScore9;
                             PlayerSettingsScript.PlayerSettings.HighScore9  = PlayerSettingsScript.PlayerSettings.HighScore8;
                             PlayerSettingsScript.PlayerSettings.HighScore8  = PlayerSettingsScript.PlayerSettings.HighScore7;
                             PlayerSettingsScript.PlayerSettings.HighScore7  = PlayerSettingsScript.PlayerSettings.HighScore6;
                             PlayerSettingsScript.PlayerSettings.HighScore6  = PlayerSettingsScript.PlayerSettings.HighScore5;
                             PlayerSettingsScript.PlayerSettings.HighScore5  = PlayerSettingsScript.PlayerSettings.HighScore4;
                             PlayerSettingsScript.PlayerSettings.HighScore4  = PlayerSettingsScript.PlayerSettings.HighScore3;
                             PlayerSettingsScript.PlayerSettings.HighScore3  = gss.score;
                             nhs   = true;
                             place = 3;
                         }
                     }
                     else
                     {
                         PlayerSettingsScript.PlayerSettings.HighScore10 = PlayerSettingsScript.PlayerSettings.HighScore9;
                         PlayerSettingsScript.PlayerSettings.HighScore9  = PlayerSettingsScript.PlayerSettings.HighScore8;
                         PlayerSettingsScript.PlayerSettings.HighScore8  = PlayerSettingsScript.PlayerSettings.HighScore7;
                         PlayerSettingsScript.PlayerSettings.HighScore7  = PlayerSettingsScript.PlayerSettings.HighScore6;
                         PlayerSettingsScript.PlayerSettings.HighScore6  = PlayerSettingsScript.PlayerSettings.HighScore5;
                         PlayerSettingsScript.PlayerSettings.HighScore5  = PlayerSettingsScript.PlayerSettings.HighScore4;
                         PlayerSettingsScript.PlayerSettings.HighScore4  = PlayerSettingsScript.PlayerSettings.HighScore3;
                         PlayerSettingsScript.PlayerSettings.HighScore3  = PlayerSettingsScript.PlayerSettings.HighScore2;
                         PlayerSettingsScript.PlayerSettings.HighScore2  = gss.score;
                         nhs   = true;
                         place = 2;
                     }
                 }
                 else
                 {
                     PlayerSettingsScript.PlayerSettings.HighScore10 = PlayerSettingsScript.PlayerSettings.HighScore9;
                     PlayerSettingsScript.PlayerSettings.HighScore9  = PlayerSettingsScript.PlayerSettings.HighScore8;
                     PlayerSettingsScript.PlayerSettings.HighScore8  = PlayerSettingsScript.PlayerSettings.HighScore7;
                     PlayerSettingsScript.PlayerSettings.HighScore7  = PlayerSettingsScript.PlayerSettings.HighScore6;
                     PlayerSettingsScript.PlayerSettings.HighScore6  = PlayerSettingsScript.PlayerSettings.HighScore5;
                     PlayerSettingsScript.PlayerSettings.HighScore5  = PlayerSettingsScript.PlayerSettings.HighScore4;
                     PlayerSettingsScript.PlayerSettings.HighScore4  = PlayerSettingsScript.PlayerSettings.HighScore3;
                     PlayerSettingsScript.PlayerSettings.HighScore3  = PlayerSettingsScript.PlayerSettings.HighScore2;
                     PlayerSettingsScript.PlayerSettings.HighScore2  = PlayerSettingsScript.PlayerSettings.HighScore1;
                     PlayerSettingsScript.PlayerSettings.HighScore1  = gss.score;
                     nhs   = true;
                     place = 1;
                 }
                 gss.score = 0;
                 PlayerSettingsScript.PlayerSettings.SaveSettings();
                 gss.SaveGame();
                 if (nhs)
                 {
                     PlayerPrefs.SetInt("score", LocalScore);
                     PlayerPrefs.SetInt("place", place);
                     SceneManager.LoadScene("NewHS Page", LoadSceneMode.Single);
                 }
                 else
                 {
                     SceneManager.LoadScene("StartMenu", LoadSceneMode.Single);
                 }
             }
             else
             {
                 //Keep on keeping on
             }
         }
     }
 }