コード例 #1
0
 // 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);
     }
 }
コード例 #2
0
ファイル: NarrativeHandler.cs プロジェクト: RubenBimmel/RSVP
    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());
    }
コード例 #3
0
 private void Awake()
 {
     singleton = this;
 }