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)); }
// 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>(); }
void Awake() { Debug.Log(prevGame); if (prevGame == null) { DontDestroyOnLoad(gameObject); prevGame = this; LoadGame(); } else if (prevGame != this) { //Debug.Log(SelChoice); Destroy(gameObject); } }
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); } }
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(); } }
// 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>(); }
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 } } } }