// used to transition from game to ending // takes a WinCatcher parameter from the best girl who won public void TransitionToEnding(WinCatcher bestGirl) { this.gamePhase = GamePhase.Ending; this.endingPanel.SetActive(true); this.gameArea.SetActive(false); // set best girl parameters based on who won if (bestGirl != null) { EndingHandler endingHandler = this.endingPanel.GetComponent <EndingHandler> (); endingHandler.SetBestGirlName(bestGirl.bestGirlName); endingHandler.SetBestGirlRemark(bestGirl.bestGirlRemark); endingHandler.SetBestGirlSprite(bestGirl.bestGirlSprite); } }
private IEnumerator ProcessEndGame() { yield return(new WaitForSeconds(1f)); //faderTimer.text = GameManager.GetTimeAsString((int)GameManager.time); Color c = fader.material.color; while (fader.material.color.a < 1) { c.a += Time.deltaTime; fader.material.color = c; faderDisplays[0].color = new Color(1, 1, 1, c.a); faderDisplays[1].color = new Color(1, 1, 1, c.a); yield return(null); } StartCoroutine(UpdateEndGameTime()); Phone phone = Transform.FindObjectOfType <Phone>(); phone.GetNotified(2); XREnvironment.material = nightMaterial; PlayerPrefs.SetInt("scene", 1); //GameManager.time = 77880; //GameManager.day++; EndingHandler endingHandler = GetComponent <EndingHandler>(); yield return(endingHandler.SendMessages()); foreach (InteractableObject io in objects) { io.gameObject.SetActive(false); } while (fader.material.color.a > 0) { c.a -= Time.deltaTime; fader.material.color = c; faderDisplays[0].color = new Color(1, 1, 1, c.a); faderDisplays[1].color = new Color(1, 1, 1, c.a); yield return(null); } yield return(new WaitForSeconds(2f)); yield return(endingHandler.ProcessEndGame()); }
private void Awake() { singleton = this; }