void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.name == "Player") { if (GameplayStateManager.CurrentState == GameplayState.Playing) { GameplayStateManager.SwitchTo(GameplayState.Tutorial); ChangeTutorialText(tutorialText); } InsideTutorialCollider = true; } }
void OnTriggerExit2D(Collider2D col) { if (col.gameObject.name == "Player") { if (insideTutorialCollider) { if (GameplayStateManager.CurrentState == GameplayState.Tutorial) { GameplayStateManager.SwitchTo(GameplayState.Playing); } } InsideTutorialCollider = false; } }
private void Start() { GameplayStateManager.UpdateReferences(); GetPauseObjects(); GetOptionsObjects(); GetTutorialObjects(); GetLevelFinishedObjects(); GetLevelFailedObjects(); Time.timeScale = 1.0F; transition = GameObject.Find("Transition").GetComponent <Transition>(); SwitchTo(GameplayState.Playing); }
private void Update() { if (Input.GetButtonDown("Pause")) { if (GameplayStateManager.CurrentState == GameplayState.Playing || GameplayStateManager.CurrentState == GameplayState.Options) { GameplayStateManager.SwitchTo(GameplayState.Paused); } else if (GameplayStateManager.CurrentState == GameplayState.Paused) { GameplayStateManager.SwitchTo(GameplayState.Playing); } else if (GameplayStateManager.CurrentState == GameplayState.Tutorial) { GameplayStateManager.SwitchTo(GameplayState.Paused); } } }
private void OnTriggerEnter2D(Collider2D other) { if (other.name == "Player" && !triggered) { triggered = true; // Inform level finish if new records levelFinishTime.oldBestTime = SaveManager.CurrentSave.Levels[levelInfo.levelIndex].BestTime; levelFinishTime.finalTime = GameObject.Find("Timer").GetComponent <Timer>().TimePassed; levelFinishTime.newRecord = (levelFinishTime.finalTime < levelFinishTime.oldBestTime) || levelFinishTime.oldBestTime == 0; levelFinishDrops.oldDropRecord = SaveManager.CurrentSave.Levels[levelInfo.levelIndex].DropsCollected; levelFinishDrops.totalDrops = GameObject.Find("Drop Counter").GetComponent <DropCounter>().DropCount; levelFinishDrops.newRecord = (levelFinishDrops.totalDrops > levelFinishDrops.oldDropRecord); // Save new stuff Save save = SaveManager.CurrentSave; if ((levelInfo.levelIndex + 1 < save.Levels.Count)) { save.Levels[levelInfo.levelIndex + 1].Locked = false; } int drops = GameObject.Find("Drop Counter").GetComponent <DropCounter>().DropCount; save.Drops += drops; if (drops > save.Levels[levelInfo.levelIndex].DropsCollected) { save.Levels[levelInfo.levelIndex].DropsCollected = drops; } save.Levels[levelInfo.levelIndex].TotalDrops = levelInfo.numberOfDrops; int time = GameObject.Find("Timer").GetComponent <Timer>().TimePassed; if (time < save.Levels[levelInfo.levelIndex].BestTime || save.Levels[levelInfo.levelIndex].BestTime == 0) { save.Levels[levelInfo.levelIndex].BestTime = time; } SaveManager.CurrentSave = save; PlayerPrefs.Save(); GameplayStateManager.SwitchTo(GameplayState.LevelFinished); } }
void StartTransition() { //Debug.Log("start transition from falling"); GameplayStateManager.SwitchTo(GameplayState.GameOver); }
private void OnClick() { GameplayStateManager.SwitchTo(GameplayState.Playing); }
private void OnClick() { GameplayStateManager.SwitchTo(GameplayState.Paused); }
void Update() { timePassed += Time.deltaTime; if (!staminator) { GameObject staminaBG = GameObject.Find("StaminaBG"); if (staminaBG) { staminator = staminaBG.GetComponent <Animator>(); } } if (timerLabel == null) { timerLabel = GameObject.Find("UI/Timer/Label").GetComponent <UILabel>(); } if (timerLabel) { if (timer < 21.0f) { StartStaminaAnimation(); } else { ResetStaminaAnimation(); } int mins = (int)(timer / 60); int secs = (int)(timer % 60); if (!hideTime) { if (secs < 10) { timerLabel.text = mins + ":0" + secs; } else { timerLabel.text = mins + ":" + secs; } if (timer <= 0.0f) { timerLabel.text = "0:00"; } } else { timerLabel.text = ""; } if (timer <= 0.0f) { GameplayStateManager.SwitchTo(GameplayState.LevelFailed); } if (!freeze) { timer -= Time.deltaTime; } } }
private void OnClick() { GameplayStateManager.SwitchTo(GameplayState.Options); }