public void PauseEvent(bool com) { if (com != paused) { paused = com; pauseCD = 1f; if (paused) { if (SCR_main.hCursor) { Cursor.visible = true; } pauseCover = SCR_gui.CreateScreenCover(2); SCR_gui.CreateIcon("Paused", Vector3.zero); optionPos = new Vector2(0.5f, 0.55f); SCR_gui.CreateOption("PausedResume", optionPos); optionPos += SCR_gui.optionSpacing; SCR_gui.CreateOption("ChangeSoundFX", optionPos); optionPos += SCR_gui.optionSpacing; if (SCR_main.hMusic) { SCR_gui.CreateOption("ChangeMusic", optionPos); optionPos += SCR_gui.optionSpacing; } SCR_gui.CreateOption("PausedExit", optionPos); Time.timeScale = 0f; } else { if (SCR_main.hCursor) { Cursor.visible = false; } if (pauseCover) { pauseCover.FadeOut(); } SCR_gui.RemoveIcon("Paused"); SCR_input.OptionCycle(3); Time.timeScale = 1f; } } }
void UpdateState() { stateCounter += Time.deltaTime; if (state == 10) { if (stateCounter >= 0.4f) { SCR_gui.CreateIcon("GameComplete", Vector3.zero); StateNext(); } } if (state == 11) { if (stateCounter >= 0.2f) { SCR_gui.CreateText("GameComplete", Vector3.zero); StateNext(); } } if (state == 12) { if (stateCounter >= 0.4f) { SCR_gui.CreateText("GameCompleteScoreText", Vector3.zero); SCR_text score = SCR_gui.CreateText("GameCompleteScoreNumber", Vector3.zero); score.UpdateText(SCR_main.score.ToString()); StateNext(); } } if (state == 13) { if (stateCounter >= 0.4f) { SCR_gui.CreateOption("GameCompleteReturn", new Vector2(0.5f, 0.15f)); state = 0; } } }
void OpenMenu(int com) { Vector2 optionPos; if (com == 0) { //TITLE SCR_input.rightClickAction = -1; SCR_gui.CreateIcon("Title", Vector3.zero); optionPos = new Vector2(0.5f, 0.6f); SCR_gui.CreateOption("StartGame", optionPos); optionPos += SCR_gui.optionSpacing; if (SCR_main.hsOn) { SCR_gui.CreateOption("HighScores", optionPos); optionPos += SCR_gui.optionSpacing; } SCR_gui.CreateOption("Options", optionPos); SCR_gui.CreateIcon("Controls", Vector3.zero); } if (com == 1) { //OPTIONS SCR_input.rightClickAction = 0; SCR_gui.CreateIcon("Options", Vector3.zero); optionPos = new Vector2(0.5f, 0.575f); SCR_gui.CreateOption("ChangeSoundFX", optionPos); optionPos += SCR_gui.optionSpacing; if (SCR_main.hMusic) { SCR_gui.CreateOption("ChangeMusic", optionPos); optionPos += SCR_gui.optionSpacing; } SCR_gui.CreateOption("WipeData", optionPos); optionPos += SCR_gui.optionSpacing; SCR_gui.CreateOption("OptionsReturn", optionPos); } if (com == 2) { //WIPE DATA SCR_input.rightClickAction = 2; SCR_gui.CreateIcon("WipeData", Vector3.zero); optionPos = new Vector2(0.5f, 0.5f); SCR_gui.CreateOption("WipeDataYes", optionPos); optionPos += SCR_gui.optionSpacing; SCR_gui.CreateOption("WipeDataNo", optionPos); } if (com == 3) { //HIGH SCORES SCR_input.rightClickAction = 0; SCR_gui.CreateIcon("HighScores", Vector3.zero); float highScoreY = 0.7f; float highScoreSpacing = -0.045f; float rankX = 0.475f; float scoreX = 0.525f; for (int i = 0; i < SCR_main.highScore.Count; i++) { SCR_text tRank = SCR_gui.CreateText("HighScoreRank", new Vector3(rankX, highScoreY, 0f)); tRank.UpdateText((i + 1).ToString()); SCR_text tScore = SCR_gui.CreateText("HighScoreNumber", new Vector3(scoreX, highScoreY, 0f)); tScore.UpdateText(SCR_main.highScore[i].ToString()); highScoreY += highScoreSpacing; } SCR_gui.CreateOption("HighScoresReturn", new Vector2(0.5f, 0.15f)); } }
void UpdateState() { stateCounter += Time.deltaTime; //INTRO if (state == 10) { if (stateCounter >= 0.5f) { CreateCountDown(0); StateNext(); } } if (state == 11) { if (stateCounter >= 1f) { CreateCountDown(1); StateNext(); } } if (state == 12) { if (stateCounter >= 1f) { cam.InitiateStage(1); CreateCountDown(2); StateNext(); } } if (state == 13) { if (stateCounter >= 1f) { CreateCountDown(3); pauseAllowed = true; SCR_input.playerControlActive = true; SCR_enemySpawner.spawnOn = true; player.GetComponent <SCR_characterControl>().ReticleOn(true); StateNext(); } } if (state == 14) { if (stateCounter >= 1f) { ShowHUD(true); SetState(0); } } //FAIL if (state == 20) { if (stateCounter >= 0.6f) { SCR_gui.CreateIcon("GameOver", Vector3.zero); if (SCR_main.hMusic) { music.FadeOut(1); } StateNext(); } } if (state == 21) { if (stateCounter >= 0.3f) { if (SCR_main.hCursor) { Cursor.visible = true; } optionPos = stageFinishOptionPos; SCR_gui.CreateOption("StageFailRetry", optionPos); optionPos += SCR_gui.optionSpacing; SCR_gui.CreateOption("StageFailExit", optionPos); SetState(0); } } //SUCCESS if (state == 30) { if (stateCounter >= 1f) { SCR_input.playerControlActive = false; player.GetComponent <SCR_characterControl>().ReticleOn(false); player.AttackCancel(); player.speed[1] = Vector3.zero; player.PlayAnim(0); if (SCR_main.hMusic) { music.FadeOut(1); } StateNext(); } } if (state == 31) { if (stateCounter >= 0.3f) { startTimer = false; SCR_gui.CreateIcon("StageComplete", Vector3.zero); StateNext(); } } if (state == 32) { if (stateCounter >= 0.2f) { if (SCR_main.hCursor) { Cursor.visible = true; } optionPos = stageFinishOptionPos; SCR_gui.CreateOption("StageCompleteContinue", optionPos); optionPos += SCR_gui.optionSpacing; SCR_gui.CreateOption("StageCompleteExit", optionPos); SetState(0); } } }